从键盘输入若干名学生数据(包括学号 姓名 三门课成绩 ),计算每位学生的总分,输出总分最高的学生的信息
时间: 2023-12-15 10:22:18 浏览: 314
输入十个学生的学号和成绩,输出最高分及学号
好的,我可以帮你写一个简单的程序来实现这个功能。你需要输入学生数据,包括学号、姓名和三门课的成绩,然后程序会计算每位学生的总分,并输出总分最高的学生的信息。
以下是 Python 代码实现:
```python
# 定义一个空字典,用来存储学生数据
students = {}
# 输入学生数据
while True:
student_id = input("请输入学号(输入 q 结束输入):")
if student_id == 'q':
break
name = input("请输入姓名:")
score1 = int(input("请输入第一门课的成绩:"))
score2 = int(input("请输入第二门课的成绩:"))
score3 = int(input("请输入第三门课的成绩:"))
students[student_id] = {'name': name, 'score1': score1, 'score2': score2, 'score3': score3}
# 计算每位学生的总分
for student in students.values():
total_score = student['score1'] + student['score2'] + student['score3']
student['total_score'] = total_score
# 找出总分最高的学生
max_score = 0
max_student = {}
for student in students.values():
if student['total_score'] > max_score:
max_score = student['total_score']
max_student = student
# 输出总分最高的学生的信息
print("总分最高的学生是:")
print("学号:", list(students.keys())[list(students.values()).index(max_student)])
print("姓名:", max_student['name'])
print("第一门课成绩:", max_student['score1'])
print("第二门课成绩:", max_student['score2'])
print("第三门课成绩:", max_student['score3'])
print("总分:", max_student['total_score'])
```
你可以将以上代码复制到 Python 环境中运行,或者保存为 `.py` 文件运行。
阅读全文