生成200个学生成绩数据,统计不及格、及格、中等、良好和优秀的占比 python
时间: 2024-11-27 18:17:49 浏览: 3
在Python中,我们可以创建一个包含随机成绩的数据集,然后按照标准划分成绩并计算比例。首先需要导入random模块来生成随机分数,然后利用字典来存储成绩分布。以下是代码示例:
```python
import random
# 定义成绩等级及其对应的分数线
grades = {
"不及格": (0, 60),
"及格": (60, 80),
"中等": (80, 90),
"良好": (90, 100),
"优秀": (100,)
}
# 生成200个随机分数
scores = [random.randint(0, 100) for _ in range(200)]
# 统计各等级人数
distributions = {grade: sum(score >= lower and score < upper for score in scores) for grade, (lower, upper) in grades.items()}
# 计算占比并打印
total_students = len(scores)
percentages = {k: (v / total_students) * 100 for k, v in distributions.items()}
print("各等级占比:", percentages)
```
这段代码将生成200个0-100之间的随机分数,并统计每个成绩等级的数量以及它们占总人数的比例。
相关问题
Python生成200个学生成绩数据,统计不及格、及格、中等、良好和优秀的占比
在Python中,我们可以使用random模块来生成随机成绩,然后通过字典或者集合来统计各个等级的比例。下面是一个简单的示例:
```python
import random
# 定义分数区间和对应的等级
score_range = {0: '不及格', 60: '及格', 80: '中等', 90: '良好', 100: '优秀'}
# 生成200个随机成绩
scores = [random.randint(0, 100) for _ in range(200)]
# 初始化计数器
grades_count = {grade: 0 for grade, label in score_range.items()}
# 统计各等级的次数
for score in scores:
grades_count[score_range[score]] += 1
# 计算占比并打印结果
total_students = len(scores)
percentage_dict = {label: count / total_students for label, count in grades_count.items()}
print("比例分布:")
for label, percentage in percentage_dict.items():
print(f"{label}: {percentage:.2%}")
用Python生成200个学生成绩数据,统计不及格、及格、中等、良好和优秀的占比。
首先,我们可以假设成绩分为五个等级,如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}%")
阅读全文