有三个学生,每个学生数据包括学号、姓名、三门课的成绩,从键盘输入三个学生的数据,要求输出三门课的平均成绩,以及最高分的学生数据(包括学号、姓名、三门课的成绩、三门课平均成绩)
时间: 2023-12-15 14:26:15 浏览: 188
这是一道经典的计算题,可以直接使用计算机语言进行计算,输出结果。以下是一个Python的示例代码:
```python
# 输入数据
students = []
for i in range(3):
student = {}
student["id"] = input("请输入第%d个学生的学号:" % (i+1))
student["name"] = input("请输入第%d个学生的姓名:" % (i+1))
student["score1"] = float(input("请输入第%d个学生的第一门课成绩:" % (i+1)))
student["score2"] = float(input("请输入第%d个学生的第二门课成绩:" % (i+1)))
student["score3"] = float(input("请输入第%d个学生的第三门课成绩:" % (i+1)))
students.append(student)
# 计算平均成绩和最高分
max_score = 0
max_student = {}
for student in students:
avg_score = (student["score1"] + student["score2"] + student["score3"]) / 3
student["avg_score"] = avg_score
if avg_score > max_score:
max_score = avg_score
max_student = student
# 输出结果
print("三门课的平均成绩为:%.2f" % ((students[0]["score1"]+students[1]["score1"]+students[2]["score1"]+students[0]["score2"]+students[1]["score2"]+students[2]["score2"]+students[0]["score3"]+students[1]["score3"]+students[2]["score3"])/9))
print("最高分的学生是:%s,学号为:%s,三门课的成绩分别为:%.2f,%.2f,%.2f,平均成绩为:%.2f" % (max_student["name"], max_student["id"], max_student["score1"], max_student["score2"], max_student["score3"], max_student["avg_score"]))
```
希望这个示例代码能够帮助你解决这道题目。
阅读全文