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