Python 循环详解:从基础到进阶实例
在Python中,循环结构用于反复执行某段代码,直到某个条件不再满足。Python 提供了两种基本的循环结构:for 循环和 while 循环。
下面是Python循环的几个实例:
1. for循环
for 循环用于遍历序列(如列表、字符串、元组等),并在序列的每个元素上执行某些操作。
示例 1:遍历列表
python
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出:
apple
banana
cherry
示例 2:使用 range()生成一系列数字
python
for i in range(5):
print(i)
输出:
0
1
2
3
4
range(5) 生成从 0 到 4 的数字,for 循环依次输出这些数字。
示例 3:遍历字符串
python
text = "Python"
for letter in text:
print(letter)
输出:
css
P
y
t
h
o
n
2. while循环
while 循环用于在某个条件为 True 时重复执行某段代码。当条件不再满足时,循环会终止。
示例 4:while循环的简单使用
python
count = 0
while count < 5:
print("Count:", count)
count += 1
输出:
makefile
Count: 0
Count: 1
Count: 2
Count: 3
Count: 4
count 初始值为 0,当 count 小于 5 时,循环一直执行,每次输出当前的 count 值并将 count 加 1。
3. break和 continue
- break 用于提前退出循环。
- continue 用于跳过本次循环的剩余代码,直接进入下一次循环。
示例 5:使用 break退出循环
python
for i in range(10):
if i == 5:
break
print(i)
输出:
0
1
2
3
4
当 i 等于 5 时,break 退出循环。
示例 6:使用 continue跳过某次循环
python
for i in range(5):
if i == 3:
continue
print(i)
输出:
0
1
2
4
当 i 等于 3 时,continue 跳过该次循环,不执行 print(i)。
4. 嵌套循环
可以在一个循环中嵌套另一个循环,通常用于处理二维数据。
示例 7:嵌套 for循环
python
for i in range(3):
for j in range(3):
print(f"i: {i}, j: {j}")
输出:
yaml
i: 0, j: 0
i: 0, j: 1
i: 0, j: 2
i: 1, j: 0
i: 1, j: 1
i: 1, j: 2
i: 2, j: 0
i: 2, j: 1
i: 2, j: 2
外层循环控制 i 的值,内层循环控制 j 的值。
5. else和循环
Python的循环还支持 else 子句,当循环正常执行完毕时,会执行 else 块的代码。如果循环被 break 提前终止,则不会执行 else 部分。
示例 8:else与 for循环
python
for i in range(5):
print(i)
else:
print("循环结束")
输出:
0
1
2
3
4
循环结束
示例 9:break和 else
python
for i in range(5):
if i == 3:
break
print(i)
else:
print("循环结束")
输出:
0
1
2
因为循环被 break 提前终止,所以 else 部分不会执行。
以上是一些常见的Python循环结构及其用法。通过灵活运用这些循环结构,可以有效地处理重复任务、遍历数据以及执行复杂的逻辑控制。