从键盘输入五名同学的百分制成绩,统计各个分数段的人数,然后根据输入指定分数段查询该分数段的人数
时间: 2023-12-03 14:42:27 浏览: 95
学生分数的统计,统计某分数的学生人数
好的,我给您写一个 Python 代码实现该功能。请查看以下代码:
```python
scores = [] # 存储五名同学的成绩
count = [0] * 11 # 统计各个分数段的人数
# 输入五名同学的成绩
for i in range(5):
score = int(input("请输入第{}名同学的成绩(百分制):".format(i+1)))
scores.append(score)
# 统计各个分数段的人数
if score < 10:
count[0] += 1
elif score < 20:
count[1] += 1
elif score < 30:
count[2] += 1
elif score < 40:
count[3] += 1
elif score < 50:
count[4] += 1
elif score < 60:
count[5] += 1
elif score < 70:
count[6] += 1
elif score < 80:
count[7] += 1
elif score < 90:
count[8] += 1
elif score < 100:
count[9] += 1
else:
count[10] += 1
# 输出各个分数段的人数
print("各个分数段的人数为:")
for i in range(11):
if i == 0:
print("0-9分:", count[i])
elif i == 10:
print("满分(100分):", count[i])
else:
print("{}-{}分:".format(i*10, i*10+9), count[i])
# 查询指定分数段的人数
while True:
low = int(input("请输入要查询的分数段的下限(包含):"))
high = int(input("请输入要查询的分数段的上限(包含):"))
if low < 0 or high > 100 or low > high:
print("输入有误,请重新输入!")
continue
else:
break
num = 0 # 计数器,用于统计符合条件的人数
for score in scores:
if low <= score <= high:
num += 1
print("分数在{}-{}之间的人数为:{}".format(low, high, num))
```
代码的具体功能如下:
1. 从键盘输入五名同学的百分制成绩,存储在列表 `scores` 中;
2. 统计各个分数段的人数,存储在列表 `count` 中;
3. 根据输入指定分数段查询该分数段的人数,直至输入合法的分数段为止,然后遍历 `scores` 列表,统计符合条件的人数,并输出结果。
希望对您有所帮助。
阅读全文