存储学生 Zhang 成绩的字典结构如下: stu =[" name ":" Zhang "," english ":80," python ":90," math ":100) 1)请使用上述结构输入学生的 name 及 english 、 python 和 math 三门课的成绩并存储到字典 stu 中(不考虑空数据的情况);2)计算该同学的平均成绩,同时在字典中添加关键字" avg "用来表示平均成绩; 3)由高到低排序该学生的各科成绩; 4)输出该学生的姓 ,各科成绩(保留两位小数)和平均成绩(保留两位小数)。
时间: 2023-07-19 20:06:07 浏览: 272
1)使用以下代码将学生的姓名和成绩存储到字典中:
```
stu = {"name": "Zhang", "english": 80, "python": 90, "math": 100}
```
2)计算该同学的平均成绩并添加到字典中:
```
avg_score = (stu["english"] + stu["python"] + stu["math"]) / 3
stu["avg"] = avg_score
```
3)使用以下代码将学生的成绩从高到低排序:
```
sorted_scores = sorted(stu.items(), key=lambda x: x[1], reverse=True)
```
4)使用以下代码输出该学生的姓,各科成绩和平均成绩:
```
name = stu["name"].split()[-1] # 获取姓氏
print("姓:", name)
for subject, score in sorted_scores:
if subject != "name":
print(subject, "成绩:", format(score, ".2f"))
print("平均成绩:", format(stu["avg"], ".2f"))
```
完整代码如下:
```
stu = {"name": "Zhang", "english": 80, "python": 90, "math": 100}
avg_score = (stu["english"] + stu["python"] + stu["math"]) / 3
stu["avg"] = avg_score
sorted_scores = sorted(stu.items(), key=lambda x: x[1], reverse=True)
name = stu["name"].split()[-1]
print("姓:", name)
for subject, score in sorted_scores:
if subject != "name":
print(subject, "成绩:", format(score, ".2f"))
print("平均成绩:", format(stu["avg"], ".2f"))
```
阅读全文
相关推荐











