【Python】实现输出成绩最高或最低分的学生姓名以及低于平均分的学生姓名

ゝ一纸荒年。 2022-08-28 07:46 327阅读 0赞
  1. scores = {
  2. "小刘": 45, "小红": 68, "小米": 96, "小白": 65, "小梦": 75}
  3. highest = max(scores.values())
  4. lowest = min(scores.values())
  5. average = sum(scores.values()) / len(scores)
  6. # print("平均值为:"+str(average))
  7. max_keys = [k for k, x in scores.items() if not any(y > x for y in scores.values())]
  8. print('成绩最高的是:')
  9. for student in max_keys:
  10. print(student)
  11. min_keys = [k for k, x in scores.items() if not any(y < x for y in scores.values())]
  12. print('成绩最低的是:')
  13. for student in min_keys:
  14. print(student)
  15. personName = [k for k, v in scores.items() if v < average]
  16. print("低于平均值的学生:")
  17. for student in personName:
  18. print(student)

1aea6420aa06613c04c42c02432b268f.png

发表评论

表情:
评论列表 (有 0 条评论,327人围观)

还没有评论,来说两句吧...

相关阅读