Python已知有一个包含一些同学成绩的字典,现在需要计算所有成绩的最高分、最低分、平均分,并查找所有最高分同学。
时间: 2024-02-16 16:00:10 浏览: 119
好的,我可以帮你解决这个问题。假设成绩字典为 `grade_dict`,可以按照以下步骤计算最高分、最低分、平均分和所有最高分同学:
1. 计算最高分和最低分:
```python
# 计算最高分和最低分
max_grade = max(grade_dict.values())
min_grade = min(grade_dict.values())
```
2. 计算平均分:
```python
# 计算平均分
avg_grade = sum(grade_dict.values()) / len(grade_dict)
```
3. 查找所有最高分同学:
```python
# 查找所有最高分同学
highest_grades = [name for name, grade in grade_dict.items() if grade == max_grade]
```
完整代码如下:
```python
grade_dict = {'Alice': 90, 'Bob': 85, 'Cathy': 95, 'David': 92, 'Eric': 87}
# 计算最高分和最低分
max_grade = max(grade_dict.values())
min_grade = min(grade_dict.values())
# 计算平均分
avg_grade = sum(grade_dict.values()) / len(grade_dict)
# 查找所有最高分同学
highest_grades = [name for name, grade in grade_dict.items() if grade == max_grade]
print('最高分:', max_grade)
print('最低分:', min_grade)
print('平均分:', avg_grade)
print('最高分同学:', highest_grades)
```
输出结果如下:
```
最高分: 95
最低分: 85
平均分: 89.8
最高分同学: ['Cathy']
```
阅读全文