编写Python程序输入n位同学的成绩,统计并输出不及格的人数
时间: 2024-10-12 07:05:58 浏览: 39
在Python中,你可以通过定义一个函数来实现这个功能。首先,你需要从用户那里获取每位同学的成绩作为输入,然后检查每个成绩是否达到及格线(通常假设为60分)。如果某个成绩低于及格线,则计数器加一。下面是一个简单的示例:
```python
def count_ungraded_students():
n = int(input("请输入学生人数:"))
grades = []
for _ in range(n):
grade = float(input(f"请输入第{i+1}位同学的成绩:")) # 使用i+1是因为循环变量i从0开始
if grade < 60:
grades.append(grade)
ungraded_count = len(grades)
print(f"不及格的同学有{ungraded_count}人,他们的成绩分别是:")
print(grades) # 如果你想显示所有不及格的成绩
count_ungraded_students()
```
在这个脚本中,我们先让用户输入学生人数,然后在一个for循环中依次询问每一位同学的成绩,并将不及格的成绩添加到列表中。最后,计算并输出不及格的学生人数。
阅读全文