python模拟习题

img

img


这个程序没有看到后半部分,大家帮我看一下后面怎么写,谢谢!🙏

import random

# 随机生成50名学生的考试成绩
grade_list = [random.randint(0, 100) for _ in range(50)]

# 初始化各级别人数
excellent_count, good_count, medium_count, pass_count, fail_count = 0, 0, 0, 0, 0

# 统计各级别人数
for grade in grade_list:
    if grade >= 90:
        excellent_count += 1
    elif grade >= 80:
        good_count += 1
    elif grade >= 70:
        medium_count += 1
    elif grade >= 60:
        pass_count += 1
    else:
        fail_count += 1

# 按照各级别人数大小进行降序排序
grade_dict = {"优秀": excellent_count, "良好": good_count, "中等": medium_count, "及格": pass_count, "不及格": fail_count}
sorted_grade_dict = dict(sorted(grade_dict.items(), key=lambda x: x[1], reverse=True))

# 输出各级别人数
for k, v in sorted_grade_dict.items():
    print(f"{k}:{v}")