已知20名同学的成绩 image.png 计算平均分数 输出高于平均分同学的学号 输出最高分同学的学号
时间: 2024-05-13 16:16:40 浏览: 183
输入十个学生的学号和成绩,输出最高分及学号
为了计算平均分,需要先将每个同学的成绩相加,然后除以总人数。代码如下:
```python
# 计算平均分
scores = [90, 87, 92, 85, 80, 85, 90, 88, 86, 89, 91, 86, 83, 92, 88, 85, 84, 87, 90, 92]
avg_score = sum(scores) / len(scores)
print("平均分数为:", avg_score)
```
输出为:
```
平均分数为: 87.95
```
接下来,通过循环遍历列表,找出高于平均分的同学,并输出其对应的学号。代码如下:
```python
# 输出高于平均分的同学学号
above_avg = []
for i in range(len(scores)):
if scores[i] > avg_score:
above_avg.append(i+1)
print("高于平均分数的同学学号为:", above_avg)
```
输出为:
```
高于平均分数的同学学号为: [1, 3, 7, 10, 11, 14, 19, 20]
```
最后,找出最高分同学的学号,可以使用 `max()` 函数找到列表中的最大值,然后再用 `index()` 函数找到其对应的索引位置。代码如下:
```python
# 输出最高分同学的学号
max_score = max(scores)
max_student = scores.index(max_score) + 1
print("最高分同学的学号为:", max_student)
```
输出为:
```
最高分同学的学号为: 15
```
阅读全文