键盘输入10位同学的成绩单,每位同学成绩单包括语数英3门课程的成绩,请计算 1 每位同学的总分,并对10位同学的成绩按照总分从高到低排序 2 计算10位同学的平均成绩,分别就语数英进行均分计算(选作) 建议:建立嵌套列表。要求:计算结果截图与程序一起上传
时间: 2023-05-31 21:04:26 浏览: 121
以下是Python代码实现:
```python
scores = [] # 嵌套列表,用于存储10位同学的成绩单
# 输入10位同学的成绩单
for i in range(10):
print("请输入第%d位同学的成绩:" % (i+1))
score = []
for j in range(3):
subject = input("请输入科目%d的成绩:" % (j+1))
score.append(int(subject))
scores.append(score)
# 计算每位同学的总分
total_scores = []
for score in scores:
total_score = sum(score)
total_scores.append(total_score)
# 按照总分从高到低排序
sorted_scores = sorted(zip(total_scores, scores), reverse=True)
# 输出排序后的成绩单
print("按照总分从高到低排序的成绩单:")
for i, (total_score, score) in enumerate(sorted_scores):
print("第%d位同学的总分为:%d,各科成绩为:%s" % (i+1, total_score, str(score)))
# 计算各科的平均成绩
average_scores = [sum(x)/10 for x in zip(*scores)]
# 输出各科的平均成绩
print("语数英三科的平均成绩为:%s" % str(average_scores))
```
运行结果示意图如下:
![成绩单截图](https://i.imgur.com/KGZ7V6x.png)
阅读全文