在Python中,循环程序可以通过两种主要结构实现:`for`循环和`while`循环。下面是两种循环的基本用法和示例:
for循环
`for`循环用于遍历序列(如列表、元组、字典、字符串)或其他可迭代对象中的元素。
遍历列表fruits = ['apple', 'banana', 'cherry']for fruit in fruits:print(fruit)
while循环
`while`循环会在给定条件为真时重复执行一段代码块。
计算1到10的和sum = 0i = 1while i <= 10:sum += ii += 1print(sum)
循环控制语句
`continue`:跳过当前循环的剩余部分,继续下一次循环。
`break`:立即退出循环。

无限循环和while-else结构
无限循环可以通过设置条件表达式永远为`True`来实现。
`while-else`结构在`while`条件为`False`时执行`else`语句块。
示例:输出1到10之间的奇数
i = 1while i <= 10:if i % 2 == 0: 如果是偶数i += 1continue 跳过本次循环的剩余部分print(i)i += 1
示例:九九乘法表
j = 1while j <= 9:i = 1while i <= j:print(f'{i} * {j} = {i * j}', end='\t')i += 1print() 换行j += 1
示例:输入学生成绩并计算平均分
j = 1while j <= 2: 假设有两个学生name = input(f'请输入学生{j}的姓名:')scores = []while True:score = float(input(f'请输入{name}的成绩:'))if score < 0 or score > 100:print('成绩必须在0到100之间,请重新输入。')continuescores.append(score)break 输入有效成绩后退出循环print(f'{name}的平均成绩是:{sum(scores) / len(scores)}')j += 1
