Python 中的循环
循环是编程中的一种基本结构,用于重复执行一段代码。Python 提供了多种循环结构,包括 for
循环和 while
循环。此外,Python 还支持遍历可迭代对象(iterable),如列表、元组、字符串、字典等。
基本概念
for
循环:用于遍历序列(如列表、元组、字符串)或其他可迭代对象。while
循环:在条件为真时重复执行代码块。- 可迭代对象(iterable):可以被遍历的对象,如列表、元组、字符串、字典等。
示例讲解
让我们通过一些具体的例子来理解循环的用法。
示例1:for
循环
for
循环用于遍历序列或其他可迭代对象。
# 遍历列表
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
# 遍历字符串
message = "Hello, World!"
for char in message:
print(char)
# 遍历范围
for i in range(5):
print(i)
在这个例子中,我们演示了如何使用 for
循环遍历列表、字符串和范围。
示例2:while
循环
while
循环在条件为真时重复执行代码块。
# 使用 while 循环
count = 0
while count < 5:
print(count)
count += 1
在这个例子中,我们使用 while
循环打印从 0 到 4 的数字。
示例3:遍历字典
字典是 Python 中的一种键值对数据结构,可以通过 for
循环遍历其键、值或键值对。
# 遍历字典
student_scores = {'Alice': 85, 'Bob': 92, 'Charlie': 78}
# 遍历键
for student in student_scores:
print(student)
# 遍历值
for score in student_scores.values():
print(score)
# 遍历键值对
for student, score in student_scores.items():
print(f"{student}: {score}")
在这个例子中,我们演示了如何使用 for
循环遍历字典的键、值和键值对。
示例4:嵌套循环
循环可以嵌套使用,即在一个循环内部包含另一个循环。
# 嵌套循环
for i in range(3):
for j in range(2):
print(f"i={i}, j={j}")
在这个例子中,我们演示了如何使用嵌套循环来打印所有组合。
示例5:break
和 continue
break
语句用于终止循环,continue
语句用于跳过当前循环的剩余代码并继续下一次循环。
# 使用 break 和 continue
for i in range(10):
if i == 5:
break
if i % 2 == 0:
continue
print(i)
在这个例子中,我们演示了如何使用 break
和 continue
语句来控制循环的执行。
拓展内容
循环还支持一些高级特性,例如:
- 列表推导式:一种简洁的方式来创建列表。
下面是一个列表推导式的示例:
# 列表推导式
squares = [x**2 for x in range(10)]
print(squares) # 输出: [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
在这个例子中,我们使用列表推导式创建了一个包含前 10 个整数的平方的列表。