已知有一个包含一些同学成绩的字典,计算成绩的最高分、最低分、平均分,并查找所有最高分同学。学生成绩字典定义可参照如下: >>> scores = {Zhang San: 45, Li Si: 78, Wang Wu: 40,\ Zhou的代码
时间: 2024-02-05 15:11:32 浏览: 95
抱歉,您的代码中出现了语法错误。应该使用字符串类型的键来定义字典,所以需要在学生姓名周围添加引号,如下所示:
```python
scores = {"Zhang San": 45, "Li Si": 78, "Wang Wu": 40, "Zhao Liu": 90}
```
接下来,可以使用内置函数来计算成绩的最高分、最低分和平均分,代码如下:
```python
# 计算最高分、最低分和平均分
max_score = max(scores.values())
min_score = min(scores.values())
avg_score = sum(scores.values()) / len(scores)
# 查找所有最高分同学
top_students = [name for name, score in scores.items() if score == max_score]
```
最后,可以通过print函数输出结果:
```python
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", avg_score)
print("最高分同学:", top_students)
```
完整代码如下:
```python
scores = {"Zhang San": 45, "Li Si": 78, "Wang Wu": 40, "Zhao Liu": 90}
# 计算最高分、最低分和平均分
max_score = max(scores.values())
min_score = min(scores.values())
avg_score = sum(scores.values()) / len(scores)
# 查找所有最高分同学
top_students = [name for name, score in scores.items() if score == max_score]
# 输出结果
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", avg_score)
print("最高分同学:", top_students)
```
阅读全文