生成200个学生成绩数据,统计不及格及格中等良好和优秀的占比
时间: 2024-12-02 22:13:49 浏览: 17
为了生成200个学生成绩数据并统计不及格、及格、中等、良好和优秀的学生比例,我们可以首先创建一个随机成绩列表,然后根据预设的成绩范围将学生分类。假设我们假定成绩范围是0到100分,我们可以这样做:
1. 创建一个包含200个随机数的成绩列表,每个数代表学生的分数。
2. 根据分数线(比如60分及格,75分为良好,85分为优秀)划分等级:
- 不及格:0-59分
- 及格:60-69分
- 中等:70-74分
- 良好:75-84分
- 优秀:85-100分
3. 统计每个等级的学生人数,并计算相应的百分比。
以下是Python的一个示例代码片段:
```python
import random
# 定义成绩范围和等级阈值
total_students = 200
passing_score = 60
good_score = 75
excellent_score = 85
# 生成随机成绩列表
scores = [random.randint(0, 100) for _ in range(total_students)]
# 分类并统计学生数量
grades = {
'不及格': [],
'及格': [],
'中等': [],
'良好': [],
'优秀': []
}
for score in scores:
if score < passing_score:
grades['不及格'].append(score)
elif passing_score <= score < good_score:
grades['及格'].append(score)
elif good_score <= score < excellent_score:
grades['良好'].append(score)
elif score >= excellent_score:
grades['优秀'].append(score)
# 计算占比
grade_percentages = {k: (len(v) / total_students) * 100 for k, v in grades.items()}
print("各等级学生占比:", grade_percentages)
阅读全文