3. for 循环与 range
当明确知道循环执行的次数,或需要遍历一个序列时,推荐使用 for-in 循环。
python
# 语法格式
for 变量 in 可迭代对象:
循环体
range 函数详解
range() 是最常用的可迭代对象,用于生成整数序列:
| 用法 | 生成的序列 | 说明 |
|---|---|---|
range(100) | 0, 1, 2, ..., 99 | 从 0 开始,取不到 100 |
range(1, 101) | 1, 2, 3, ..., 100 | 左闭右开 [1, 101) |
range(1, 101, 2) | 1, 3, 5, ..., 99 | 步长为 2(奇数) |
range(100, 0, -2) | 100, 98, 96, ..., 2 | 步长为 -2(递减) |
💡 左闭右开
range(a, b) 包含 a,不包含 b。这与 Python 中切片 [a:b] 的规则一致。
经典示例:1 到 100 求和
python
total = 0
for i in range(1, 101):
total += i
print(total) # 5050
# 更简单的方法:使用内置 sum 函数
print(sum(range(1, 101))) # 5050
▶ 运行结果:
输出
5050
5050