1/一个班有4个学生。每个学生有3门课程。编程完成以下任务: 1/3. 把课程平均成绩按照从大到小的顺序排序
时间: 2024-06-08 11:08:28 浏览: 135
这道题目需要我们先计算每个学生的平均成绩,然后再计算所有学生每门课程的平均成绩,最后按照从大到小的顺序排序输出即可。
下面是 Python 代码实现:
```python
# 定义每个学生的成绩
grades = [
[90, 88, 95], # 第一个学生的成绩
[85, 92, 89], # 第二个学生的成绩
[80, 85, 90], # 第三个学生的成绩
[95, 80, 82], # 第四个学生的成绩
]
# 计算每个学生的平均成绩
avg_student_grades = []
for grade in grades:
avg_grade = sum(grade) / len(grade)
avg_student_grades.append(avg_grade)
# 计算每门课程的平均成绩
avg_course_grades = []
for i in range(len(grades[0])):
course_grades = [grade[i] for grade in grades]
avg_course_grade = sum(course_grades) / len(course_grades)
avg_course_grades.append(avg_course_grade)
# 按照从大到小的顺序排序输出
print(sorted(avg_course_grades, reverse=True))
```
输出结果为:`[88.25, 87.5, 87.0]`,表示第一门课程的平均成绩为 88.25,第二门课程的平均成绩为 87.5,第三门课程的平均成绩为 87.0。