3.编写一个程序,实现从键盘输入3个学生数据(每个学生的数据包括学号、姓名、2门课程成绩的),输出每个学生2门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。
时间: 2023-12-15 10:01:13 浏览: 94
C语言程序设计-输入2个学生3门课的成绩,计算学生成绩平均分,课程平均分和最高分.
5星 · 资源好评率100%
好的,我可以为您编写这个程序。以下是程序代码:
```python
# 定义一个字典用于存储学生数据
students = {}
# 循环输入3个学生的数据
for i in range(3):
# 获取学号、姓名和2门课程成绩
sid = input("请输入学生的学号:")
name = input("请输入学生的姓名:")
score1 = float(input("请输入第一门课程的成绩:"))
score2 = float(input("请输入第二门课程的成绩:"))
# 计算平均成绩
avg_score = (score1 + score2) / 2
# 将学生数据存储到字典中
students[sid] = {"name": name, "score1": score1, "score2": score2, "avg_score": avg_score}
# 输出每个学生2门课总平均成绩
print("每个学生的2门课总平均成绩如下:")
for sid, info in students.items():
print(f"学号:{sid},姓名:{info['name']},平均成绩:{info['avg_score']}")
# 查找最高分的学生
max_score = -1
max_sid = ""
for sid, info in students.items():
if info["avg_score"] > max_score:
max_score = info["avg_score"]
max_sid = sid
# 输出最高分的学生的数据
print(f"\n最高分的学生的数据如下:")
print(f"学号:{max_sid},姓名:{students[max_sid]['name']},第一门课程的成绩:{students[max_sid]['score1']},第二门课程的成绩:{students[max_sid]['score2']},平均成绩:{max_score}")
```
请在Python环境中运行此代码。程序将提示您输入3个学生的数据,之后输出每个学生2门课总平均成绩,以及最高分的学生的数据(包括学号、姓名、2门课的成绩、平均分数)。
阅读全文