python统计各个分数段的人数
时间: 2023-05-16 22:01:55 浏览: 289
Python是一种功能强大的编程语言,提供了丰富的工具来进行数据分析和处理,可以轻松实现统计各个分数段的人数。具体步骤如下:
1. 首先,读取包含分数数据的文件,可以使用Python内置的open函数打开文件,再使用readlines函数将文件内容读取为一个字符串列表。
2. 然后,可以使用split函数将每个学生的分数拆分为一个个字符串,并将字符串转换为整数类型,存储到一个分数列表中。
3. 接着,根据需求,将分数进行分类,可以使用Python内置的if语句进行条件判断,将符合不同条件的分数保存到不同的列表中。
4. 最后,通过统计每个列表中元素的数量,即可得到每个分数段的人数。
下面是一个Python示例代码:
```python
# 打开包含分数数据的文件
with open('scores.txt', 'r') as f:
lines = f.readlines()
# 将分数字符串转换为整型
scores = [int(x) for x in ''.join(lines).split()]
# 分类统计分数
score_0_60 = []
score_60_70 = []
score_70_80 = []
score_80_90 = []
score_90_100 = []
for score in scores:
if score < 60:
score_0_60.append(score)
elif score < 70:
score_60_70.append(score)
elif score < 80:
score_70_80.append(score)
elif score < 90:
score_80_90.append(score)
else:
score_90_100.append(score)
# 统计各个分数段的人数
print('0~60分人数:', len(score_0_60))
print('60~70分人数:', len(score_60_70))
print('70~80分人数:', len(score_70_80))
print('80~90分人数:', len(score_80_90))
print('90~100分人数:', len(score_90_100))
```
通过上述代码,就可以轻松地统计各个分数段的人数了。
阅读全文