python构造一个包含学生成绩的字典,计算所有成绩的最高分、最低分、平均分,并查找所有最高分同学。
时间: 2024-12-11 14:33:50 浏览: 9
计算平均分
4星 · 用户满意度95%
首先,我们假设有一个包含学生成绩的列表,其中每个元素都是一个包含学生姓名和分数的元组。我们可以构建一个字典来存储这些信息,然后计算最高分、最低分、平均分以及找到最高分的学生。这是一个例子:
```python
# 假设学生的成绩数据格式为:('student_name', score)
student_scores = [('Alice', 90), ('Bob', 85), ('Charlie', 95), ('David', 80), ('Eve', 98)]
# 构造字典
scores_dict = {name: score for name, score in student_scores}
# 计算最高分、最低分、平均分
max_score = max(scores_dict.values())
min_score = min(scores_dict.values())
average_score = sum(scores_dict.values()) / len(scores_dict)
print(f"最高分:{max_score} 分,由 {','.join([k for k, v in scores_dict.items() if v == max_score])} 获得")
print(f"最低分:{min_score} 分")
print(f"平均分:{average_score}")
# 查找所有最高分的同学
students_with_max_score = [k for k, v in scores_dict.items() if v == max_score]
print(f"所有最高分的同学有:{students_with_max_score}")
--
相关问题--:
1. 这种数据结构适合大规模的数据吗?如果数据量非常大,有没有更高效的方式?
2. 如果学生的姓名不是唯一的,如何处理这种情况?
3. 如何添加一个新的学生到成绩字典中?
阅读全文