生成200个学生成绩数据,统计不及格、及格、中等、良好和优秀的占比
时间: 2024-11-24 17:40:50 浏览: 13
学生成绩管理程序_查询成绩_成绩查询_成绩平均分_成绩分级_添加成绩_
5星 · 资源好评率100%
为了生成200个学生成绩数据并统计成绩分类比例,我们可以随机生成一个范围在0到100分的成绩列表,并按照常见的评分标准进行划分。假设我们将90分以上视为优秀,80-90分为良好,70-80为中等,60-70为及格,60分以下为不及格。
首先,创建一个Python脚本:
```python
import random
# 定义成绩分类的分数区间
grades = {
'优秀': (90, 100),
'良好': (80, 90),
'中等': (70, 80),
'及格': (60, 70),
'不及格': (0, 60)
}
# 总人数
num_students = 200
# 初始化各等级的学生数
grade_counts = {grade: 0 for grade in grades}
# 生成成绩数据
for _ in range(num_students):
score = random.randint(grades['不及格'][0], grades['优秀'][1])
# 根据分数分配到对应的等级
grade_counts[f'{score // 10}分以上'] += 1
# 计算占比
total_count = sum(grade_counts.values())
percentages = {grade: count / total_count * 100 for grade, count in grade_counts.items()}
# 打印结果
for grade, percentage in percentages.items():
print(f"{grade}: {percentage:.2f}%")
阅读全文