for 循环和 range 函数
在代码中, for 语句看起来像 for i in range(5):
这样,总是包含以下部分:
- for 关键字;
- 一个变量名
- in 关键字;
- 调用 range() 方法,最多传入 3 个参数;
- 冒号;
- 从下一行开始,缩进的代码块(称为 for 子句)。
示例代码 1:
print('My name is')
for i in range(5):
print('Jimmy Five Times (' + str(i) + ')')
运行结果:
My name is
Jimmy Five Times (0)
Jimmy Five Times (1)
Jimmy Five Times (2)
Jimmy Five Times (3)
Jimmy Five Times (4)
示例代码 2:计算从 0 到 100 的和
total = 0
for num in range(101):
total = total + num
print(total)
运行结果:
5050
等价的 while 循环
print('My name is')
i = 0
while i < 5:
print('Jimmy Five Times (' + str(i) + ')')
i += 1
range() 的开始、停止和步长参数
for i in range(12, 16):
print(i)
12
13
14
15
上述代码中,第一个参数是 for 循环变量开始的值,第二个参数是上限,但不包含它。
range() 函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个参数是“步长”。步长是每次迭代后循环变量增加的值。
for i in range(0, 10, 2):
print(i)
0
2
4
6
8
可以使用负数作为步长参数,让循环计数逐渐减少。
for i in range(5, -1, -1):
print(i)
5
4
3
2
1
0