(二)生成200个学生成绩数据,统计不及格、及格、中等、良好和优秀的占比。
时间: 2024-11-27 08:09:08 浏览: 20
首先,我们需要创建一个包含200个随机成绩的数据集,然后按照分数范围分类并计算每类的比例。假设我们用`random`库生成成绩,这里是一个简单的示例:
```python
import random
# 创建200个随机成绩(例如0-100分)
scores = [random.randint(0, 100) for _ in range(200)]
# 定义分数段及其对应的区间
grade_boundaries = [(0, 60), (60, 85), (85, 90), (90, 100)] # 分别代表不及格、及格、良好、优秀
grades = ['不及格', '及格', '良好', '优秀']
# 统计各类别的学生数量
category_counts = {grade: 0 for grade in grades}
for score in scores:
for boundary in grade_boundaries:
if boundary[0] < score <= boundary[1]:
category_counts[grades[boundary.index((score // boundary[1], False))]] += 1
break
# 计算比例
total_students = len(scores)
percentage_dict = {grade: count / total_students * 100 for grade, count in category_counts.items()}
percentage_dict
```
这会返回一个字典,显示各个等级的学生占比。你可以通过`percentage_dict`来查看具体结果。
阅读全文