用Python生成200个学生成绩数据,统计不及格、及格、中等、良好和优秀的占比。
时间: 2024-11-24 07:40:52 浏览: 34
首先,我们可以假设成绩分为五个等级,如0分代表不及格,60分及以上代表优秀,以此类推。这里我们使用random模块生成随机分数。下面是一个简单的示例代码:
```python
import random
# 定义成绩范围和等级划分
score_range = (0, 100)
grade_boundaries = {0: '不及格', 60: '及格', 80: '中等', 90: '良好', 100: '优秀'}
# 生成200个随机成绩
scores = [random.randint(score_range[0], score_range[1]) for _ in range(200)]
# 统计各等级的学生人数
grades_count = {grade: 0 for grade in grade_boundaries}
for score in scores:
for boundary, label in grade_boundaries.items():
if score >= boundary:
grades_count[label] += 1
break # 只统计第一个达到的等级
# 计算占比
total_students = len(scores)
percentages = {grade: count / total_students * 100 for grade, count in grades_count.items()}
# 输出占比
for grade, percentage in percentages.items():
print(f"{grade}: {percentage:.2f}%")
阅读全文