第七天 for循环

GGBond
2024-11-09 / 0 评论 / 10 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2024年11月11日,已超过159天没有更新,若内容或图片失效,请留言反馈。

for循环/遍历循环

  1. while循环的条件是自定义的, 自行控制循环条件
  2. for循环是一种 “轮询” 机制,是对一批内容进行 逐个处理
    m3a3re7t.png

    for循环就是将“待办事项”逐个完成的循环机制
    例如剥蒜要一个一个剥

    语法

    for临时变量in待处理数据集(序列):
    (空格缩进)循环满足条件时执行

    name = "emily"
    for x in name:
     print(x)

    运行结果:
    e
    m
    i
    l
    y

注意:

  1. for循环无法定义循环条件
  2. 理论上,python的for循环无法构建无限循环

    案例

    字符串变量name内容为itheima is a brand of itcast,通过for循环,统计有多少个字母a

    name = "itheima is a brand of itcast"
    count = 0
    
    for x in name:
     if x == "a":
         count = count + 1
    print(f"统计中的字符串a有{count}个")

    range语句

    待处理数据集,严格讲为 序列类型 ,其内容可以 一个个依次取出 的一种类型,包括:

  3. 字符串
  4. 列表
  5. 元组
  6. ......
    功能: 获得一个数字序列

    语法1

    range(num)
    从0开始到num结束的数字序列(不含num本身)

for x in range(10):
    print(x)

语法2

range(num1,num2)
获得一个从num1开始,到num2结束的数字序列(不含num2)

for x in range(5, 10):
    print(x)

语法3

range(num1,num2,step)

  1. 获得一个从num1开始,到num2结束的数字序列(不含num2)
  2. 数字之间的步长step(step默认为1)

    for x in range(5, 10, 2):
     print(x)

    range用途很多,多数用在for循环场景

案例

1-100有几个偶数

num = 100
count = 0
for x in range(1, num):
    if x % 2 == 0:
        count = count + 1
print(f"1-100不含100,有{count}个偶数")

变量作用域

for 临时变量 in待处理数据集:
循环满足条件时执行的代码
临时变量:在编程规范上,作用范围(作用域), 只限定在for循环内部

  1. 这种限定是规范的限定,不是强制限定
  2. 不遵守也能运行,但不建议这样做
  3. 如果需要访问临时变量,可以先在循环外定义它

0

评论 (0)

取消