📜  在 python 中重复(1)

📅  最后修改于: 2023-12-03 15:23:16.753000             🧑  作者: Mango

在 Python 中重复

在 Python 中,可以通过循环来实现重复执行某段代码的功能。主要的循环结构有 for 循环和 while 循环。

for 循环

for 循环适合用于针对某个可迭代对象中每个元素执行相同操作的场合。例如:

for i in range(5):
    print(i)

这个程序会输出 0 到 4 这 5 个数字。range(5) 是一个可迭代对象,表示 0 到 4 这 5 个数字。for 循环会依次将可迭代对象中的元素赋值给变量 i,然后执行循环体中的操作。

如果需要在循环体中访问元素的下标,可以结合 enumerate() 函数使用:

fruits = ['apple', 'banana', 'cherry']
for i, fruit in enumerate(fruits):
    print(i, fruit)

这个程序会输出:

0 apple
1 banana
2 cherry

enumerate() 函数会将可迭代对象转换为一个元素为元组的迭代器,每个元组由下标和元素组成。for 循环可以将元组拆分成两个变量 ifruit,分别表示下标和元素。

while 循环

while 循环适合用于需要某个条件成立时重复执行的场合。例如:

import random

while True:
    x = random.randint(1, 6)
    print(x)
    if x == 6:
        break

这个程序会一直随机生成 1 到 6 之间的数字,并输出它们,直到生成的数字是 6 为止。while 循环会在每次执行循环体之前判断条件是否成立,如果不成立就退出循环。这个程序使用了 break 语句来跳出循环。

另一种退出循环的方式是使用 continue 语句。continue 语句会跳过当前循环,继续执行下一次循环。例如:

for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

这个程序会输出 1 到 9 之间的所有奇数。当 i 是偶数时,continue 语句会跳过循环体中的 print(i) 语句,直接进入下一轮循环。

总结

在 Python 中,可以通过 for 循环和 while 循环来实现重复执行某个操作的功能。for 循环适合用于针对某个可迭代对象中每个元素执行相同操作的场合,while 循环适合用于需要某个条件成立时重复执行的场合。在循环体中可以使用 breakcontinue 语句来退出循环或者跳过当前循环。