期末考试结束了,老师想要根据学生们的成绩划分出等级。共有5个等级A,B,C,D和E。划分方法如下,90分(含90)以上的为A,80~90(含80)间的为B,70~80(含70)间的为C,60~70(含60)的为D,不及格的为E。 根据输入的成绩,编程输出各个级别段人数
时间: 2024-10-16 16:22:51 浏览: 4
在编程中,你可以创建一个函数来统计每个成绩等级的学生人数。这个函数通常会接收一个包含所有学生成绩的列表作为输入,然后遍历列表,根据分数范围对每个学生进行分类并计数。下面是一个简单的Python示例:
```python
def grade_distribution(scores):
result = {'A': 0, 'B': 0, 'C': 0, 'D': 0, 'E': 0}
for score in scores:
if score >= 90:
result['A'] += 1
elif 80 <= score < 90:
result['B'] += 1
elif 70 <= score < 80:
result['C'] += 1
elif 60 <= score < 70:
result['D'] += 1
else: # 分数低于60
result['E'] += 1
return result
# 示例用法
scores = [95, 85, 78, 65, 80, 90, 72, 45] # 假设这是学生的成绩列表
print(grade_distribution(scores))
```
运行上述代码,你会得到一个字典,其中键是等级名称,值是对应等级的学生人数。
阅读全文