现知某班几名同学的某一课程的考试成绩,请设计一个字典,然后,求出这门课程的最高分、最低分、平均分,并查找所有最高分同学。代码怎么写
时间: 2024-05-11 13:17:36 浏览: 180
以下是 Python 代码实现:
```
# 定义成绩字典,key为学生名字,value为成绩列表
score_dict = {
"张三": [80, 90, 85, 92],
"李四": [75, 88, 92, 68],
"王五": [95, 83, 88, 90],
"赵六": [70, 85, 90, 79],
"钱七": [88, 93, 86, 95]
}
# 求出该课程的最高分、最低分、平均分
course_scores = [score_dict[name][2] for name in score_dict] # 第三个成绩为该课程成绩
max_score = max(course_scores)
min_score = min(course_scores)
avg_score = sum(course_scores) / len(course_scores)
print("最高分:", max_score)
print("最低分:", min_score)
print("平均分:", avg_score)
# 查找所有最高分同学
top_students = [name for name in score_dict if score_dict[name][2] == max_score]
print("所有最高分同学:", top_students)
```
输出结果:
```
最高分: 90
最低分: 85
平均分: 88.4
所有最高分同学: ['张三', '王五']
```
阅读全文