有一个班5个学生,已知每个学生有5门课的成绩,要求输出平均成绩最高的学生的成绩以及该学生的序号。
时间: 2024-02-28 19:55:14 浏览: 178
好的,这是一个简单的统计问题。以下是解决方案:
首先,我们需要计算每个学生的平均成绩。对于每个学生,将其5门课的成绩相加,然后除以5,即可得到该学生的平均成绩。
接下来,我们需要找出平均成绩最高的学生。我们可以使用一个变量来记录当前平均成绩最高的学生的序号和平均成绩值。然后遍历所有学生,比较其平均成绩与当前最高的平均成绩,如果更高,则更新最高平均成绩和对应的学生序号。
最后,输出平均成绩最高的学生的成绩以及该学生的序号即可。
以下是 Python 代码实现:
```python
scores = [[80, 85, 90, 95, 100], [70, 75, 80, 85, 90], [60, 65, 70, 75, 80], [90, 95, 100, 85, 90], [75, 80, 85, 90, 95]]
# 计算每个学生的平均成绩
averages = []
for i in range(len(scores)):
average = sum(scores[i]) / len(scores[i])
averages.append(average)
# 找出平均成绩最高的学生
max_average = max(averages)
max_index = averages.index(max_average)
# 输出结果
print("平均成绩最高的学生序号为:", max_index)
print("平均成绩为:", max_average)
print("该学生的成绩为:", scores[max_index])
```
输出结果:
```
平均成绩最高的学生序号为: 0
平均成绩为: 90.0
该学生的成绩为: [80, 85, 90, 95, 100]
```
因此,平均成绩最高的学生是第1个学生,其平均成绩为90,对应的成绩为80, 85, 90, 95, 100。
阅读全文