Python-流程控制-循环语句(for、range)
for 循环语句:
在条件为 True 时,while 循环就会继续循环(这是它的名称的由来)。但如果你
想让一个代码块执行固定次数,该怎么办?可以通过 for 循环语句和 range()函数来
实现。总是包含以下部分:
- for 关键字;
- 一个变量名;
- in 关键字;
- 调用 range()方法,最多传入 3 个参数;
- 冒号;
- 从下一行开始,缩退的代码块(称为 for 子句)。
“类真”和“类假”的值
其他数据类型中的某些值,条件认为它们等价于 True 和 False。在用于条件
时,0、0.0 和' '(空字符串)被认为是 False,其他值被认为是 True。
range()的开始、停止和步长参数:
某些函数可以用多个参数调用,参数之间用逗号分开,range()就是其中之一。
这让你能够改变传递给 range()的整数,实现各种整数序列,包括从 0 以外的值开始。
for i in range(12, 16):
print(i)
第一个参数是 for 循环变量开始的值,第二个参数是上限,但不包含它,也就
是循环停止的数字。
12
13
14
15
range()函数也可以有第三个参数。前两个参数分别是起始值和终止值,第三个
参数是“步长”。步长是每次迭代后循环变量增加的值。
for i in range(0, 10, 2):
print(i)
所以调用 range(0, 10, 2)将从 0 数到 8,间隔为 2。
0
2
4
6
8
在为 for 循环生成序列数据方面,range()函数很灵活。举例来说,甚至可以用
负数作为步长参数,让循环计数逐渐减少,而不是增加。Python 编程快速上手——让繁琐工作自动化
for i in range(5, -1, -1):
print(i)
运行一个 for 循环,用 range(5, -1, -1)来打印 i,结果将从 5 降至 0。
5
4
3
2
1
0