输入某班学生某门课的成绩(最多不超过40人,具体人数由用户键盘输入),用函数编程统计不及格人数。
时间: 2023-05-31 16:19:52 浏览: 206
### 回答1:
可以使用以下函数编程来统计不及格人数:
def count_fail(num):
fail_count =
for i in range(num):
score = int(input("请输入第{}个学生的成绩:".format(i+1)))
if score < 60:
fail_count += 1
return fail_count
num = int(input("请输入学生人数:"))
fail_count = count_fail(num)
print("不及格人数为:", fail_count)
### 回答2:
首先,我们需要定义一个函数,用于输入学生的成绩,并将这些成绩保存在一个列表中。
```
def input_grades(num):
grades = []
for i in range(num):
grade = int(input("请输入学生的成绩:"))
grades.append(grade)
return grades
```
其中,num表示学生的人数,在函数中使用了循环来多次输入每个学生的成绩,并将其添加到列表中,最后将这个列表返回。
接下来,我们需要定义一个函数来统计不及格人数。在本题中,不及格是指成绩低于60分,我们可以使用一个变量来记录不及格人数,并在遍历列表时判断每个学生的成绩是否低于60分,如果是,则不及格人数加1。
```
def count_fail_grades(grades):
fail_count = 0
for grade in grades:
if grade < 60:
fail_count += 1
return fail_count
```
最后,我们可以在主函数中调用这两个函数,分别输入成绩并保存在一个列表中,然后调用不及格人数统计函数,输出不及格人数即可。
```
def main():
num = int(input("请输入学生的人数:"))
grades = input_grades(num)
fail_count = count_fail_grades(grades)
print("不及格人数为:", fail_count)
if __name__ == '__main__':
main()
```
运行程序,输入学生的人数以及每个学生的成绩,程序将自动输出不及格人数。
### 回答3:
要实现以上功能,首先需要定义一个函数 count_unqualified,该函数的参数为一个成绩列表,返回值为不及格的人数。函数的实现可以遍历成绩列表,用一个计数器记录不及格的人数并返回即可。
具体的程序实现如下:
```python
def count_unqualified(scores):
count = 0
for score in scores:
if score < 60:
count += 1
return count
# 主函数
if __name__ == '__main__':
n = int(input("请输入学生人数:"))
scores = []
for i in range(n):
score = int(input("请输入第{}个学生的成绩:".format(i + 1)))
scores.append(score)
unqualified = count_unqualified(scores)
print("不及格人数为:", unqualified)
```
以上程序中,首先从用户输入中获取学生人数 n,然后用一个 for 循环遍历 n 次,分别获取每个学生的成绩。将这些成绩存储在一个列表 scores 中,然后调用 count_unqualified 函数统计不及格人数 unqualified,并将其输出。
程序运行时,就可以依照提示输入学生人数和成绩,然后得到不及格人数的统计结果。