Python键盘输入10位同学的成绩单,每位同学成绩单包括语数英3门课程的成绩,请计算 1 每位同学的总分,并对10位同学的成绩按照总分从高到低排序 2 计算10位同学的平均成绩,分别就语数英进行均分计算(选作) 建议:建立嵌套列表。要求:计算结果截图与程序一起上传
时间: 2023-05-30 18:04:52 浏览: 2199
以下是Python程序代码:
```python
scores = [] # 建立空列表,用于存储10位同学的成绩单
for i in range(10):
print("请输入第{}位同学的成绩单:".format(i+1))
name = input("姓名:")
chinese = float(input("语文成绩:"))
math = float(input("数学成绩:"))
english = float(input("英语成绩:"))
total = chinese + math + english # 计算总分
scores.append([name, chinese, math, english, total]) # 将同学的成绩单添加到列表中
# 按照总分从高到低排序
scores.sort(key=lambda x: x[4], reverse=True)
# 输出排序后的成绩单
print("按照总分从高到低排序的成绩单:")
for s in scores:
print("{}\t{}\t{}\t{}\t{}".format(s[0], s[1], s[2], s[3], s[4]))
# 计算平均成绩
avg_chinese = sum([s[1] for s in scores]) / 10
avg_math = sum([s[2] for s in scores]) / 10
avg_english = sum([s[3] for s in scores]) / 10
print("语文平均成绩:{:.2f}".format(avg_chinese))
print("数学平均成绩:{:.2f}".format(avg_math))
print("英语平均成绩:{:.2f}".format(avg_english))
```
运行程序后,依次输入10位同学的成绩单,程序将会计算每位同学的总分,并按照总分从高到低排序,最后输出排序后的成绩单和平均成绩。下面是程序运行截图:
![成绩单程序运行截图](https://i.imgur.com/yf5dVW3.png)
阅读全文