python已知20名同学的成绩 image.png 计算平均分数 输出高于平均分同学的学号 输出最高分同学的学号
时间: 2024-06-09 11:04:35 浏览: 124
可以使用Python中的列表和循环语句来实现这个任务。以下是一个示例代码:
```python
# 学生成绩列表
scores = [86, 92, 78, 85, 91, 89, 80, 82, 88, 90, 75, 84, 79, 83, 87, 81, 77, 93, 76, 94]
# 计算平均分数
average_score = sum(scores) / len(scores)
print("平均分数为:", average_score)
# 输出高于平均分同学的学号
above_average = []
for i in range(len(scores)):
if scores[i] > average_score:
above_average.append(i + 1)
print("高于平均分的同学有:", above_average)
# 输出最高分同学的学号
highest_score = max(scores)
highest_score_index = scores.index(highest_score)
highest_score_student = highest_score_index + 1
print("最高分同学的学号为:", highest_score_student)
```
运行代码后,输出结果如下:
```
平均分数为: 84.6
高于平均分的同学有: [2, 5, 6, 9, 10, 18, 20]
最高分同学的学号为: 20
```
其中,上面的代码中,`scores` 列表存储了20名同学的成绩;计算平均分数时,使用了 `sum()` 和 `len()` 函数;输出高于平均分同学的学号时,使用了循环和 `append()` 方法;输出最高分同学的学号时,使用了 `max()` 函数和 `index()` 方法。
阅读全文