📅  最后修改于: 2023-12-03 15:23:16.753000             🧑  作者: Mango
在 Python 中,可以通过循环来实现重复执行某段代码的功能。主要的循环结构有 for
循环和 while
循环。
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
循环可以将元组拆分成两个变量 i
和 fruit
,分别表示下标和元素。
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
循环适合用于需要某个条件成立时重复执行的场合。在循环体中可以使用 break
和 continue
语句来退出循环或者跳过当前循环。