以字典形式输入学生的姓名和各科目成绩,以姓名为键,科目有Chinese、Math、English、Python。试编写程序,统计每名学生的平均成绩,添加至字典,最后将字典按姓名升序输出。
时间: 2024-05-07 17:17:38 浏览: 150
好的,以下是代码实现:
```python
# 初始化学生信息字典
student_dict = {}
# 获取输入信息
while True:
name = input("请输入学生姓名(输入 exit 退出输入):")
if name == "exit":
break
scores = input("请输入该学生的成绩(逗号分隔,顺序为 Chinese,Math,English,Python):")
scores = scores.split(",")
scores = list(map(float, scores))
# 计算平均成绩并添加到字典中
avg_score = sum(scores) / len(scores)
student_dict[name] = {
"Chinese": scores[0],
"Math": scores[1],
"English": scores[2],
"Python": scores[3],
"AvgScore": avg_score
}
# 按姓名升序输出
sorted_names = sorted(student_dict.keys())
for name in sorted_names:
info = student_dict[name]
print(name, info["Chinese"], info["Math"], info["English"], info["Python"], info["AvgScore"])
```
请问还有其他问题需要我回答吗?
阅读全文