logo

该视频仅会员有权观看

立即开通课程「Python 入门」权限。

¥
199
/ 年

循环语句

循环语句用于重复执行一段代码,直到满足某个条件为止。在 Python 中,常见的循环语句有 forwhile

for 循环

for 循环用于遍历一个可迭代对象(如列表、元组、字符串等),并在每次迭代中执行相同的代码块。PYthon 中 for 循环的代码结构如下所示:

for 元素 in 可迭代对象: 执行的代码

示例:

# 打印列表中的每个元素 fruits = ["苹果", "香蕉", "樱桃"] for fruit in fruits: print(fruit)

这个循环会依次将 fruits 列表中的每个元素赋值给 fruit 变量,并打印出来。

while 循环

while 循环用于重复执行一段代码,直到条件为假时停止。Python 中 while 循环的结构如下所示:

while 条件: 执行的代码

示例:

# 打印 1 到 5 i = 1 while i <= 5: print(i)

上面代码中我们的本意是打印 1 到 5,但是这个循环会一直执行下去,因为我们没有在循环中更新 i 的值,导致条件一直为真,所以循环并没有办法停止,也就是会无限循环下去,无限循环下去会消耗大量的计算资源,导致程序崩溃,所以在使用 while 循环时一定要注意循环条件的更新。我们可以通过在循环中更新 i 的值来解决这个问题。

# 打印 1 到 5 i = 1 while i <= 5: print(i) i += 1

这样上面这个循环会从 1 打印到 5,然后停止,因为 i 的值在每次迭代中都会增加,当 i 大于 5 时,条件为假,循环停止。

此外我们还可以使用 else 语句在循环结束时执行一段代码,比如:

# 打印 1 到 5 i = 1 while i <= 5: print(i) i += 1 else: print("循环结束")

上面代码中 else 语句会在循环结束时执行,输出 "循环结束"。

break 和 continue

breakcontinue 两个关键字可以用于控制循环的执行。

  • break:用于立即终止循环。
  • continue:用于跳过当前迭代,继续执行下一次迭代。

示例:

# 使用 break 终止循环 for i in range(1, 10): if i == 5: break print(i) # 使用 continue 跳过迭代 for i in range(1, 10): if i == 5: continue print(i)

上面代码中的 break 语句在 i 等于 5 时终止循环。continue 语句在 i 等于 5 时跳过打印,继续下一次迭代。

嵌套循环

循环可以嵌套在其他循环中,用于处理多维数据。

示例:

# 打印矩阵 matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] for row in matrix: for element in row: print(element, end=" ") print()

上面代码中外层循环遍历矩阵的每一行,内层循环遍历每行中的每个元素。

循环的实际应用

循环在实际编程中非常有用,特别是在处理重复任务时。

求列表元素的和

# 求列表元素的和 numbers = [1, 2, 3, 4, 5] total = 0 for number in numbers: total += number print(f"总和是: {total}")

这里我们使用 for 循环遍历 numbers 列表,计算其元素的和。

打印九九乘法表

# 打印九九乘法表 for i in range(1, 10): for j in range(1, 10): print(f"{i} * {j} = {i * j}", end="\t") print()

使用嵌套 for 循环打印九九乘法表。

计算学生平均成绩

# 计算学生平均成绩 scores = { "Alice": [85, 78, 92], "Bob": [90, 88, 84], "Charlie": [78, 82, 80] } for student, grades in scores.items(): average = sum(grades) / len(grades) print(f"{student} 的平均成绩是: {average:.2f}")

这里我们使用 for 循环遍历字典中的每个学生和他们的成绩列表,然后计算平均成绩。

查找列表中的最大值

# 查找列表中的最大值 numbers = [3, 7, 2, 9, 5] max_number = numbers[0] for number in numbers: if number > max_number: max_number = number print(f"最大值是: {max_number}")

循环语句是编程中非常重要的一部分,也是必须掌握的基础知识之一,希望大家能够通过这些例子和实际应用,更好的理解循环语句的概念和用法。