生成200个学生成绩,统计不及格,及格,中等,良好,优秀的占比
时间: 2024-11-30 07:14:10 浏览: 12
为了生成并统计200个学生成绩,并计算各个等级的比例,我们可以按照以下步骤进行:
1. 首先,创建一个包含随机成绩的列表,比如范围从0到100分,每个分数都是随机生成的整数。
2. 定义分数的划分标准,例如:
- 不及格:0-60分
- 中等:61-79分
- 良好:80-89分
- 优秀:90-100分
3. 分类计数:遍历成绩列表,将每个成绩分配到相应的等级,并增加对应等级的成绩数量。
4. 计算比例:根据每组成绩的数量,分别除以总人数200,得到各等级的百分比。
以下是一个Python示例代码片段来完成这个任务:
```python
import random
# 总人数
total_students = 200
# 分数划分
thresholds = [0, 60, 79, 89, 100]
grades = ['不及格', '中等', '良好', '优秀']
# 生成成绩列表
scores = [random.randint(0, 100) for _ in range(total_students)]
# 统计各等级分数
grade_counts = {grade: 0 for grade in grades}
for score in scores:
for i, threshold in enumerate(thresholds[:-1]):
if score <= thresholds[i + 1]:
grade_counts[grades[i]] += 1
break
# 计算比例并打印结果
total_count = sum(grade_counts.values())
percentage_dict = {grade: (count / total_count * 100) for grade, count in grade_counts.items()}
for grade, percent in percentage_dict.items():
print(f"{grade}: {percent:.2f}%")
#
阅读全文