【结合 - AI智能体学习,仅供参考】
循环结构用于重复执行一段代码;
Python中主要有两种类型:for
循环和 while
循环
for
循环通常用于遍历可迭代对象(如列表、元组、字符串、字典等)。
语法结构:
for 变量 in 可迭代对象:
# 循环体
执行代码块
遍历列表
fruits = ["apple", "banana", "cherry"]
for fruit in fruits:
print(fruit)
输出:
while
循环while
循环会在条件表达式为真时重复执行代码块。
语法结构:
while 条件表达式:
# 循环体
执行代码块
计算 1 到 10 的和
sum = 0
num = 1
while num <= 10:
sum += num
num += 1
print("Sum:", sum) # 输出 55
break
:终止整个循环,跳出循环体。continue
:跳过当前循环的剩余代码,直接进入下一次循环。else
:在循环正常结束(未被 break
终止)时执行。示例:
# break 示例
for i in range(5):
if i == 3:
break
print(i) # 输出 0, 1, 2
# continue 示例
for i in range(5):
if i == 3:
continue
print(i) # 输出 0, 1, 2, 4
# else 示例
for i in range(3):
print(i)
else:
print("循环正常结束") # 输出 0, 1, 2, "循环正常结束"
在循环内部再使用循环,常用于处理多维数据(如矩阵)。
打印乘法表
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}×{i}={i*j}", end="\t")
print() # 换行
range()
函数:生成数字序列。
for i in range(5): # 生成 0, 1, 2, 3, 4
print(i)
enumerate()
函数:同时获取索引和值。
fruits = ["apple", "banana", "cherry"]
for index, fruit in enumerate(fruits):
print(index, fruit) # 输出: 0 apple, 1 banana, 2 cherry
zip()
函数:并行遍历多个序列。
names = ["Alice", "Bob", "Charlie"]
ages = [25, 30, 35]
for name, age in zip(names, ages):
print(f"{name} is {age} years old.")
打印 1 到 100 之间的偶数。
方式一:for循环
# 第一种
for i in range(0, 100,2):
print(i) # 换行
# 第二种
for i in range(1, 100):
if(i % 2 == 0 ):
print(i)
方式二:while循环
# 第一种
i = range(0,100,2)
index = 0
while index < len(i):
print(i[index])
index += 1
# 第二种
i = range(1,100)
index = 0
while index < len(i):
if i[index] % 2 == 0 :
print(i[index])
index += 1
计算列表 [1, 3, 5, 7, 9]
的所有元素的乘积。
listDemo = [1, 3, 5, 7, 9]
for i in listDemo:
print(i)
使用嵌套循环打印以下图案:
for i in range(1, 6):
for j in range(i):
print('*', end='')
print('') # 换行