展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

for循环

  • 语法
for 临时变量 in 待处理数据集:
循环满足条件时执行的代码
  • 案例1
name = "itheima"
for x in name:
# 将name的内容,挨个取出赋予x临时变量
# 就可以在循环体内对x进行处理
print(x)
  • 注意事项
while循环不同,for循环是无法定义循环条件的。
只能从被处理的数据集中,依次取出内容进行处理。
所以,理论上讲,Python的for循环无法构建无限循环(被处理的数据集不可能无限大)
  • 案例2
# 统计如下字符串中,有多少个字母a
name = "itheima is a brand of itcast"
# 定义一个变量,用来统计有多少个a
count = 0
# for 循环统计
# for 临时变量 in 被统计的数据:
for x in name:
if x == "a":
count += 1
print(f"被统计的字符串中有{count}个a")
  • range语句

  • 案例3
# range语法1 range(num)
for x in range(10):
print(x)
# range 语法2 range(num1, num2)
for x in range(5, 10):
# 从5开始,到10结束(不包含10本身)的一个数字序列,数字之间间隔是1
print(x)
# range 语法3 range(num1, num2, step)
for x in range(5, 10, 2):
# 从5开始,到10结束(不包含10本身)的一个数字序列,数字之间的间隔是2
print(x)
for x in range(10):
print("送玫瑰花")
  • 变量作用域
# 可以在for循环的外层访问的临时变量,但不建议这么做
# 如果一定要在外层访问临时变量,需先定义,显得更加规范
i = 0
for i in range(5):
print(i)
print(i)
  • 嵌套循环
# 坚持表白100天,每天都送10朵花
# range
i = 0
for i in range(1, 101):
print(f"今天是向小美表白的第{i}天,加油坚持。")
# 写内层的循环了
for j in range(1, 11):
print(f"给小美送的第{j}朵玫瑰花")
print("小美我喜欢你")
print(f"第{i}天,表白成功")
  • 打印九九乘法表
# 通过外层循环控制行数
for i in range(1, 10):
# 通过内层循环控制每一行的数据
for j in range(1, i + 1):
# 在内层循环中输出每一行的内容
print(f"{j} * {i} = {j * i}\t", end='')
# 外层循环可以通过print输出一个回车符
print()
  • 关键字控制循环
continue关键字用于:中断本次循环,直接进入下一次循环
continue可以用于: for循环和while循环,效果一致

  • 案例4
某公司,账户余额有1W元,给20名员工发工资。
员工编号从1到20,从编号1开始,依次领取工资,每人可领取1000元
领工资时,财务判断员工的绩效分(1-10)(随机生成),如果低于5,不发工资,换下一位
如果工资发完了,结束发工资。

posted @   DogLeftover  阅读(254)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示