Python 中的循环语句有哪些?看看全不全
Python 提供了两种主要的循环结构:`for` 循环和 `while` 循环。以下是它们的详细介绍和示例:
1. for 循环
for 循环用于遍历可迭代对象(如列表、元组、字符串、字典、集合等)中的元素。
基本语法:
for 变量 in 可迭代对象:
# 循环体
# 每次迭代执行这里的代码
示例:
# 遍历列表
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
# 遍历字符串
for char in "Hello":
print(char)
# 使用range()函数
for i in range(5): # 0到4
print(i)
# 带起始和结束的range
for i in range(2, 6): # 2到5
print(i)
# 带步长的range
for i in range(0, 10, 2): # 0,2,4,6,8
print(i)
2. while 循环
while 循环在条件为真时重复执行代码块。
基本语法:
while 条件:
# 循环体
# 当条件为True时执行这里的代码
```
示例:
# 基本while循环
count = 0
while count < 5:
print(count)
count += 1
# 无限循环(通常配合break使用)
while True:
user_input = input("输入'quit'退出: ")
if user_input == 'quit':
break
print(f"你输入了: {user_input}")
循环控制语句
Python 提供了几个控制循环执行的关键字:
1. `break` - 完全终止循环
2. `continue` - 跳过当前迭代,进入下一次循环
3. `else` - 循环正常结束后执行(非break终止时)
break示例
for num in range(10):
if num == 5:
break
print(num) # 只打印0-4
continue示例
for num in range(10):
if num % 2 == 0:
continue
print(num) # 只打印奇数1,3,5,7,9
else示例
for num in range(3):
print(num)
else:
print("循环完成") # 会执行
for num in range(3):
if num == 1:
break
print(num)
else:
print("循环完成") # 不会执行,因为循环被break中断
嵌套循环
循环可以嵌套使用:
# 打印乘法表
for i in range(1, 10):
for j in range(1, i+1):
print(f"{j}×{i}={i*j}", end="\t")
print() # 换行
列表推导式(特殊的循环结构)
Python 提供了一种简洁的创建列表的方式:
# 创建平方数列表
squares = [x**2 for x in range(10)]
print(squares) # [0, 1, 4, 9, 16, 25, 36, 49, 64, 81]
# 带条件的列表推导式
even_squares = [x**2 for x in range(10) if x % 2 == 0]
print(even_squares) # [0, 4, 16, 36, 64]
这些是 Python 中循环语句的基本用法,掌握了它们就可以处理大多数需要重复执行的任务。