Python键盘输入10位同学的成绩单,每位同学成绩单包括语数英3门课程的成绩,请计算 1 每位同学的总分,并对10位同学的成绩按照总分从高到低排序 2 计算10位同学的平均成绩,分别就语数英进行均分计算(选作) 建议:建立嵌套列表。要求:计算结果截图与程序一起上传
时间: 2023-06-01 16:02:30 浏览: 156
成绩单输入示例(每行表示一位同学的成绩,以空格分隔三门课程):
80 90 70
85 75 95
...
程序代码:
```python
# 定义空列表存储成绩单
score_list = []
# 循环输入10位同学的成绩
for i in range(10):
# 输入成绩,转换为整数类型,存储到列表中
score = input("请输入第{}位同学的成绩(语数英):".format(i+1))
score_list.append([int(x) for x in score.split()])
# 计算每位同学的总分
for score in score_list:
score.append(sum(score))
# 按总分从高到低排序
score_list.sort(key=lambda x: x[3], reverse=True)
# 输出排序后的成绩单
print("排序后的成绩单:")
for i, score in enumerate(score_list):
print("第{}名:总分{},语文{}分,数学{}分,英语{}分".format(i+1, score[3], score[0], score[1], score[2]))
# 计算平均成绩
avg_score = [0, 0, 0] # 分别存储语数英的总分
for score in score_list:
avg_score[0] += score[0]
avg_score[1] += score[1]
avg_score[2] += score[2]
avg_score = [x/10 for x in avg_score]
# 输出平均成绩
print("平均成绩:语文{:.1f}分,数学{:.1f}分,英语{:.1f}分".format(avg_score[0], avg_score[1], avg_score[2]))
```
程序运行示例:
```
请输入第1位同学的成绩(语数英):80 90 70
请输入第2位同学的成绩(语数英):85 75 95
请输入第3位同学的成绩(语数英):...
排序后的成绩单:
第1名:总分...,语文...分,数学...分,英语...分
第2名:总分...,语文...分,数学...分,英语...分
...
平均成绩:语文...分,数学...分,英语...分
```
阅读全文