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}")
很抱歉,参考资料中并没有给出需要模拟的习题的具体要求及要完成的部分,无法提供具体帮助和解决方案。请提供更多细节以便我们更好地帮助您解决问题。