Python的循环和迭代


一. 迭代

在 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)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM