生成200个学生成绩数据,统计不及格、及格、中等、良好和优秀的占比。
时间: 2024-11-24 22:40:44 浏览: 32
为了生成200个学生成绩数据并统计比例,我们可以首先创建一个包含随机成绩的列表,然后根据常见的评分标准(比如60分为及格线,85分以上为优秀,70-84为良好,60-70为中等,60分以下为不及格)进行分类计数。这里是一个Python示例:
```python
import random
# 定义范围和分数类别
min_score = 0
max_score = 100
grades = ["不及格", "及格", "中等", "良好", "优秀"]
grade_boundaries = [0, 60, 70, 85]
# 生成200个随机成绩
students_scores = [random.randint(min_score, max_score) for _ in range(200)]
# 分类统计
category_counts = {grade: 0 for grade in grades}
for score in students_scores:
for i, boundary in enumerate(grade_boundaries[:-1]):
if score >= boundary and score < grade_boundaries[i+1]:
category_counts[grades[i]] += 1
# 将满分作为"优秀"的一部分单独处理
if score >= grade_boundaries[-1]:
category_counts["优秀"] += 1
# 计算百分比
total_students = len(students_scores)
percentage_dict = {k: (v / total_students) * 100 for k, v in category_counts.items()}
# 输出结果
for grade, percentage in percentage_dict.items():
print(f"{grade}: {percentage:.2f}%")
阅读全文