存储学生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-02-21 13:58:14 浏览: 48
stu.zip_python 成绩_python管理系统_学生信息管理_成绩管理系统_管理系统 python
这道题目已经在前面两个问题中回答过了,这里再提供一遍Python代码供参考:
```python
# 输入学生信息
stu = {"name": input(), "english": float(input()), "python": float(input()), "math": float(input())}
# 计算平均成绩
avg_score = round((stu["english"] + stu["python"] + stu["math"]) / 3, 2)
stu["avg"] = avg_score
# 由高到低排序各科成绩
sorted_scores = sorted([stu["english"], stu["python"], stu["math"]], reverse=True)
# 输出学生信息
print(stu["name"], end=" ")
for score in sorted_scores:
print("{:.2f}".format(score), end=" ")
print("{:.2f}".format(avg_score))
```
输入样例:
```
Zhang 80 90 100
```
输出样例:
```
Zhang 100.00 90.00 80.00 90.00
```
注意,输出格式与样例输出保持一致,需要使用字符串格式化函数 `format` 将浮点数转换为字符串并保留两位小数。
阅读全文