2.己知有一个包含一些同学成绩的字典,现在需要计算所有成绩的最高分、最低 、平均分,并查找所有最高分同学python
时间: 2024-01-22 15:18:16 浏览: 73
python实验一、序列数据类型的基本操作
可以使用以下代码实现:
```python
# 定义成绩字典
scores = {
'Tom': 80,
'Jerry': 90,
'Alice': 75,
'Bob': 85,
'John': 92
}
# 计算最高分、最低分、平均分
max_score = max(scores.values())
min_score = min(scores.values())
average_score = sum(scores.values()) / len(scores)
print('最高分:', max_score)
print('最低分:', min_score)
print('平均分:', average_score)
# 查找所有最高分同学
top_students = [name for name, score in scores.items() if score == max_score]
print('所有最高分同学:', top_students)
```
输出结果为:
```
最高分: 92
最低分: 75
平均分: 84.4
所有最高分同学: ['John']
```
其中,`max`、`min`、`sum` 分别是 Python 内置函数,用于计算最大值、最小值、总和。`len` 是 Python 内置函数,用于计算列表或字典等容器的长度。`items` 是字典的内置方法,用于获取字典中的键值对。`for` 循环结合列表解析式可以遍历字典中的键值对,并进行条件筛选。
阅读全文