for循环的介绍
概述: 它是循环的一种写法,适用于:循环次数 固定的场景
格式:
for 临时变量名 in 容器类型:
循环体
执行流程:
1. 只要容器类型中有数据,for循环就会每次从中获取1个值,然后赋值给临时变量
2. for循环较之于while循环,无需编写:控制条件(即: i += 1)
案例:
# 需求1: 遍历字符串 'itheima'
for i in 'itheima':
print(i)
print('-' * 30)
# 需求2: 遍历列表 [1, 2, 3, 4, 5], 注意: 先看, 列表还没学呢, 后续详解.
for i in [1, 2, 3, 4, 5]:
print(i)
print('-' * 30)
# 需求3(掌握): 通过range(start, end, step)来获取范围数据, start: 起始值, end:结束值, step: 步长.
# 例如: range(1, 10, 1) 获取到1~10的整数, 包左不包右, 步长为1, 即: 1, 2, 3, 4, 5, 6, 7, 8, 9
# 例如: range(1, 10, 3) 获取到1~10的整数, 包左不包右, 步长为3, 即: 1, 4, 7
# for i in range(5): # 等价于: range(0, 5, 1) 默认起始位置为0, 步长为1
# for i in range(1, 5): # 等价于: range(1, 5, 1) 默认起始位置为1, 步长为1
for i in range(1, 5, 2): # 默认起始位置为1, 到5结束, 步长为2
print(i)
print('-' * 30)
# 需求4: 计算1 ~ 100的奇数和
# 1. 定义求和变量sum, 记录: 奇数和
sum = 0
# 2. 获取1 ~ 100的奇数.
for i in range(1, 101, 2):
# 3. 累加求和.
sum += i
# 4. 输出结果.
print(f'1 ~ 100的奇数和为: {sum}') # 2500