Python的for语句

Python是一种高级编程语言,具有简洁和易读的语法。其中一个非常重要的语句是for语句,它允许我们遍历一个可迭代对象,并执行一系列的操作。在本篇文章中,我们将探讨如何使用for语句解决一个实际问题,并提供示例代码。

实际问题

我们假设有一个拥有多个学生的班级,我们想要计算每个学生的平均成绩。我们已经得到了每个学生的成绩列表,现在需要编写一个程序来计算平均成绩。

解决方案

我们可以使用for语句遍历学生成绩列表,并计算每个学生的平均成绩。下面是解决问题的步骤:

  1. 创建一个学生成绩列表,其中包含每个学生的成绩。
  2. 初始化一个空的字典,用于存储每个学生的平均成绩。
  3. 使用for语句遍历学生成绩列表。
  4. 在每次迭代中,计算学生的平均成绩,并将结果存储在字典中。
  5. 输出每个学生的平均成绩。

下面是使用Python编写的示例代码:

# 创建学生成绩列表
grades = [
    [80, 90, 75, 85],
    [95, 85, 90, 80],
    [70, 75, 80, 85]
]

# 初始化空字典
average_grades = {}

# 遍历学生成绩列表
for i, student_grades in enumerate(grades, start=1):
    # 计算平均成绩
    average_grade = sum(student_grades) / len(student_grades)
    # 存储到字典中
    average_grades[f"学生{i}"] = average_grade

# 输出每个学生的平均成绩
for student, average_grade in average_grades.items():
    print(f"{student}的平均成绩为{average_grade}")

在上面的代码中,我们首先创建了一个学生成绩列表,其中包含每个学生的成绩。然后,我们初始化了一个空的字典,用于存储每个学生的平均成绩。接下来,我们使用for语句遍历学生成绩列表,并使用enumerate函数为每个学生分配一个索引。在每次迭代中,我们计算学生的平均成绩,并将结果存储在字典中。最后,我们使用for语句输出每个学生的平均成绩。

代码解析

让我们逐行解析上述代码:

grades = [
    [80, 90, 75, 85],
    [95, 85, 90, 80],
    [70, 75, 80, 85]
]

这里我们创建了一个学生成绩列表,其中包含三个学生的成绩。每个学生的成绩存储在一个内部列表中。请注意,这只是一个示例,你可以根据实际情况修改成绩列表。

average_grades = {}

这里我们初始化了一个空的字典,用于存储每个学生的平均成绩。

for i, student_grades in enumerate(grades, start=1):

这里我们使用for语句遍历学生成绩列表,并使用enumerate函数为每个学生分配一个索引。我们使用了两个变量来接收enumerate函数返回的索引和学生成绩列表。start=1参数表示索引从1开始,而不是默认的0。

average_grade = sum(student_grades) / len(student_grades)

这里我们计算每个学生的平均成绩。我们使用sum函数计算成绩列表的总和,并使用len函数获取成绩列表的长度。

average_grades[f"学生{i}"] = average_grade

这里我们将每个学生的平均成绩存储在字典中。我们使用f-string来创建一个带有学生索引的键,并将平均成绩作为值。

for student,