Python 存储学生Zhang成绩的字典结构如下: stu={"name":"Zhang","english":80,"python":90,"math":100} 1)请使用上述结构输入学生的name及english、python和math三门课的成绩并存储到字典stu中(不考虑空数据的情况); 2)计算该同学的平均成绩,同时在字典中添加关键字"avg"用来表示平均成绩; 3)由高到低排序该学生的各科成绩; 4)输出该学生的姓名,各科成绩(保留两位小数)和平均成绩(保留两位小数)。 【样例输入】 Zhang 80 90 100 【样例输出】 Zhang 100.00 90.00 80.00 90.00 【样例说明】 输入为一行,分别是以空格分隔开的学生姓名、英语成绩、python成绩、数学成绩 输出为一行,分别是以空格分隔开的学生姓名、从高到低排序的各科成绩、平均成绩
时间: 2024-03-10 15:45:58 浏览: 60
stu.zip_python 成绩_python管理系统_学生信息管理_成绩管理系统_管理系统 python
好的,以下是针对你的问题的回答:
```python
# 1. 输入学生的姓名及三门课的成绩并存储到字典stu中
stu = {}
name, english, python, math = input().split()
stu["name"] = name
stu["english"] = int(english)
stu["python"] = int(python)
stu["math"] = int(math)
# 2. 计算该同学的平均成绩,同时在字典中添加关键字"avg"用来表示平均成绩
avg_score = (stu["english"] + stu["python"] + stu["math"]) / 3
stu["avg"] = avg_score
# 3. 由高到低排序该学生的各科成绩
sorted_scores = sorted([stu["english"], stu["python"], stu["math"]], reverse=True)
# 4. 输出该学生的姓名,各科成绩和平均成绩(均保留两位小数)
print(stu["name"], end=" ")
for score in sorted_scores:
print("{:.2f}".format(score), end=" ")
print("{:.2f}".format(stu["avg"]))
```
希望这个代码能够解决你的问题。如果你有任何其他问题,请随时问我!
阅读全文