for循环/遍历循环
- while循环的条件是自定义的, 自行控制循环条件
for循环是一种 “轮询” 机制,是对一批内容进行 逐个处理
for循环就是将“待办事项”逐个完成的循环机制
例如剥蒜要一个一个剥语法
for临时变量in待处理数据集(序列):
(空格缩进)循环满足条件时执行name = "emily" for x in name: print(x)
运行结果:
e
m
i
l
y
注意:
- for循环无法定义循环条件
理论上,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语句
待处理数据集,严格讲为 序列类型 ,其内容可以 一个个依次取出 的一种类型,包括:
- 字符串
- 列表
- 元组
......
功能: 获得一个数字序列语法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)
- 获得一个从num1开始,到num2结束的数字序列(不含num2)
数字之间的步长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循环内部
- 这种限定是规范的限定,不是强制限定
- 不遵守也能运行,但不建议这样做
- 如果需要访问临时变量,可以先在循环外定义它
评论 (0)