输入n个学生的成绩(大于等于0的整数),请统计学生成绩在每个分数段的人数分布情况。需要统计的分数段如下:>=70,<=69且>=60, <60。
时间: 2023-09-25 11:06:37 浏览: 201
Excel如何统计各分数段学生考试成绩分布情况.pdf
### 回答1:
可以先定义三个变量,分别表示每个分数段的人数,初始值都为0。然后使用循环输入n个学生的成绩,每输入一个成绩就根据其大小加入相应的分数段人数中。最后输出三个变量的值即可。具体代码如下:
```
score_70 = 0 # 大于等于70分的人数
score_60_69 = 0 # 60~69分的人数
score_below_60 = 0 # 小于60分的人数
n = int(input("请输入学生人数:"))
for i in range(n):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
if score >= 70:
score_70 += 1
elif score >= 60:
score_60_69 += 1
else:
score_below_60 += 1
print(">=70分的人数为:", score_70)
print("60~69分的人数为:", score_60_69)
print("<60分的人数为:", score_below_60)
```
### 回答2:
首先,我们可以定义分数段的范围:>=70分、>=60分且<=69分、<60分。
接下来,我们可以创建一个记录分数段人数的字典,将分数段作为键,将人数作为值,初始值都为0。
然后,我们可以依次输入n个学生的成绩,并根据成绩所属的范围,将相应的分数段人数加1。
最后,输出统计结果。
以下是代码示例:
```python
n = int(input("请输入学生数量:"))
score_dict = {">=70": 0, ">=60 and <=69": 0, "<60": 0}
for i in range(n):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
if score >= 70:
score_dict[">=70"] += 1
elif score >= 60 and score <= 69:
score_dict[">=60 and <=69"] += 1
else:
score_dict["<60"] += 1
print("分数段人数分布情况如下:")
print(">=70分的人数:", score_dict[">=70"])
print(">=60分且<=69分的人数:", score_dict[">=60 and <=69"])
print("<60分的人数:", score_dict["<60"])
```
通过以上代码,我们可以得出输入的学生成绩在每个分数段的人数分布情况。
### 回答3:
假设输入的学生成绩存储在一个列表中,列表名为grades。
1. 初始化各个分数段的人数为0,创建三个变量分别表示>=70的人数、<=69且>=60的人数和<60的人数。命名为num_70, num_69_60和num_60。
2. 使用循环遍历学生的成绩列表grades,对于每个学生成绩,根据其数值判断该学生属于哪个分数段。
a. 如果学生成绩大于等于70,则num_70的值加1。
b. 如果学生成绩小于70且大于等于60,则num_69_60的值加1。
c. 如果学生成绩小于60,则num_60的值加1。
3. 循环结束后,打印出各个分数段的人数分布情况。
print(">=70分数段的人数:", num_70)
print("<=69且>=60分数段的人数:", num_69_60)
print("<60分数段的人数:", num_60)
通过以上步骤,我们可以统计出学生成绩在每个分数段的人数分布情况。
阅读全文