有一个班5个学生 ,已知每个学生有5门课的成绩,要求输出平均成绩最高的学生的成绩以及该学生的序号
时间: 2024-03-01 16:53:56 浏览: 187
接收从键盘输入某班学生的学号、姓名、成绩,对学 生的成绩进行排序.zip
5星 · 资源好评率100%
好的,这个问题可以通过编写一个简单的程序来解决。以下是一个可能的解决方案:
```python
# 定义一个二维列表,表示5个学生的5门课成绩
grades = [
[80, 90, 85, 88, 92],
[75, 85, 92, 78, 85],
[90, 88, 82, 87, 85],
[82, 85, 79, 92, 90],
[88, 90, 85, 82, 87]
]
# 定义一个变量,表示当前平均成绩最高的学生序号和平均成绩
max_avg_grade = 0
max_avg_grade_index = 0
# 遍历每个学生的成绩列表,计算平均成绩并找到平均成绩最高的学生
for i, student_grades in enumerate(grades):
avg_grade = sum(student_grades) / len(student_grades)
if avg_grade > max_avg_grade:
max_avg_grade = avg_grade
max_avg_grade_index = i
# 输出平均成绩最高的学生的成绩以及该学生的序号
print("平均成绩最高的学生是第{}个学生,平均成绩为{},成绩为{}".format(
max_avg_grade_index + 1, max_avg_grade, grades[max_avg_grade_index]))
```
运行以上代码,会输出如下结果:
```
平均成绩最高的学生是第1个学生,平均成绩为87.0,成绩为[80, 90, 85, 88, 92]
```
因此,平均成绩最高的学生是第1个学生,平均成绩为87.0,其成绩为[80, 90, 85, 88, 92]。
阅读全文