用python解决以下问题:班级里有十名学生,请对他们的省考成绩排序,找出最高分、最低分的同学,并求平均值,求低于平均分的人数。
时间: 2023-06-02 19:05:04 浏览: 188
基于Python Pandas Matplotlib的学生成绩分析.pdf
5星 · 资源好评率100%
好的,以下是用Python解决上述问题的代码:
```
# 创建一个字典来存储学生成绩
scores = {
'张三': 88,
'李四': 75,
'王五': 92,
'赵六': 78,
'钱七': 85,
'孙八': 89,
'周九': 83,
'吴十': 91,
'郑一': 86,
'冯二': 79
}
# 对学生成绩进行排序
sorted_scores = sorted(scores.items(), key=lambda x:x[1], reverse=True)
# 输出最高分的同学和成绩
print('最高分:{},成绩:{}'.format(sorted_scores[0][0], sorted_scores[0][1]))
# 输出最低分的同学和成绩
print('最低分:{},成绩:{}'.format(sorted_scores[-1][0], sorted_scores[-1][1]))
# 计算平均分
average_score = sum(scores.values()) / len(scores)
print('平均分:{}'.format(round(average_score, 2)))
# 统计低于平均分的人数
num_below_average = sum([1 for score in scores.values() if score < average_score])
print('低于平均分的人数:{}'.format(num_below_average))
```
希望这个代码对您有所帮助!
阅读全文