Python-流程控制-循环语句(for、range)

for 循环语句:

在条件为 True 时,while 循环就会继续循环(这是它的名称的由来)。但如果你

想让一个代码块执行固定次数,该怎么办?可以通过 for 循环语句和 range()函数来

实现。总是包含以下部分:

  1. for 关键字;
  2. 一个变量名;
  3. in 关键字;
  4. 调用 range()方法,最多传入 3 个参数;
  5. 冒号;
  6. 从下一行开始,缩退的代码块(称为 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