输入一个正整数n,在输入n个学生的成绩。如果n<5,,输出人数不够。分别统计优秀、良好、中等、及格、不及格的人数。(注:优秀:>=90;良好:80<=成绩<90;中等:70<=成绩<80;及格:60<=成绩<70;不及格:<60)
时间: 2024-10-18 21:12:35 浏览: 46
将一个整数S随机拆分为N个在min~max之间的整数.txt
当您输入一个正整数n作为学生人数时,我会帮助您计算每个分数段的学生人数。首先,我们需要检查n是否小于5,如果是,就提示人数不够。然后,我们遍历这n个成绩,按照设定的标准(优秀>=90分,良好80<=成绩<90分,以此类推),累加对应分数段的学生数量。
以下是这个过程的一个伪代码描述:
```python
def count_students(n):
scores = []
if n < 5:
print("人数不够")
else:
for _ in range(n):
score = int(input("请输入一个学生成绩:"))
scores.append(score)
优秀_count = sum(1 for s in scores if s >= 90)
良好_count = sum(1 for s in scores if 80 <= s < 90)
中等_count = sum(1 for s in scores if 70 <= s < 80)
及格_count = sum(1 for s in scores if 60 <= s < 70)
不及格_count = sum(1 for s in scores if s < 60)
print(f"优秀人数:{优秀_count}")
print(f"良好人数:{良好_count}")
print(f"中等人数:{中等_count}")
print(f"及格人数:{及格_count}")
print(f"不及格人数:{不及格_count}")
count_students(int(input("请输入学生总人数:")))
```
阅读全文