一. 迭代
在 Python 中,重复执行同一块代码的过程称为迭代。
有两种类型的迭代:
确定迭代,其中预先说明了重复次数。
无限迭代,只要预先声明的条件为真,代码块就会执行。
在第一次迭代之后,程序回到代码体的开头并重复它,形成一个所谓的循环。使用最广泛的是for
循环,以for
操作符命名,它提供代码的执行。
二. For循环
这是循环的方案:
for variable in iterable:
statement
其中statement
为每个项目执行的操作的一个块,在迭代中使用的物体(例如,一个字符串或一个列表)。每次迭代后取下一个迭代的值。 iterable Variable
oceans = [‘Atlantic‘, ‘Pacific‘, ‘Indian‘, ‘Southern‘, ‘Arctic‘]
for ocean in oceans:
print(ocean)
for char in ‘magic‘:
print(char)
三. 范围功能
range()
函数用于指定迭代次数。它返回一个从 0(默认)开始的数字序列,并以指定的数字结束。小心:最后一个数字不会出现在输出中。
# 打印0-4
for i in range(5):
print(i)
可以更改起始值,也可以通过添加第三个参数来配置增量(步长)值:
# 从5开始,打印到45,增量值为10,所以输出5 15 25 35
for i in range(5, 45, 10):
print(i)
如果您不打算在循环中使用 counter 变量,则可以通过将其名称替换为下划线符号来显示它:
# 重复do_smth()函数100次
for _ in range(100):
do_smth()
可以要求用户指定要执行的迭代次数
times = int(input(‘How many times should I say "Hello"?‘))
for i in range(times):
print(‘Hello!‘)
三. 嵌套循环
嵌套循环指的是将一个循环放入另一个循环中,内循环和外循环的类型无关紧要,首先执行的是外循环,然后执行内循环:
# 外循环每迭代 1 次,嵌套的 for 循环就会迭代 3 次
for x in range(1, 4):
for y in range(-3, 0):
print(x * y)