构造一个包含学生成绩的字典,计算所有成绩的最高分、最低分、平均分,并查找所有最高分同学
时间: 2024-12-10 10:29:54 浏览: 15
Python批量处理学生学业成绩单计算平均分
当然可以。我们可以创建一个字典,其中键是学生姓名,值是他们的分数。首先,假设我们有如下的数据结构:
```python
scores = {
'张三': 90,
'李四': 85,
'王五': 95,
'赵六': 88,
'刘七': 92,
}
```
接下来,我们可以编写一些函数来计算最高分、最低分、平均分以及找到所有得分最高的同学:
```python
def calculate_stats(scores_dict):
max_score = max(scores_dict.values())
min_score = min(scores_dict.values())
avg_score = sum(scores_dict.values()) / len(scores_dict)
# 查找最高分同学,这里可能有多个最高分,返回一个列表
highest_scorers = [student for student, score in scores_dict.items() if score == max_score]
return max_score, min_score, avg_score, highest_scorers
max_score, min_score, avg_score, highest_scorers = calculate_stats(scores)
print(f"最高分:{max_score}")
print(f"最低分:{min_score}")
print(f"平均分:{avg_score}")
print(f"最高分的同学有:{highest_scorers}")
阅读全文