Python编写程序,输入n个学生的成绩(n也由键盘输入),统计平均分及成绩不及格的人数。 输入格式: 1.第一行输入一个正整数,表示指定输入的人数n。 2.从第二行开始每行输入一个数,共n行,表示n个成绩。
时间: 2024-10-10 13:16:09 浏览: 40
在Python中,你可以使用while循环和列表来编写这样一个程序。下面是一个简单的示例:
```python
# 定义函数来计算平均分和不及格人数
def calculate_stats(total_scores):
total = sum(total_scores)
avg = total / len(total_scores)
if len(total_scores) == n: # 假设n是我们之前获取到的学生总数
count_below_passing = total_scores.count(60) # 如果不及格线设定为60分
else:
count_below_passing = "无法确定,未提供总人数"
return avg, count_below_passing
# 获取用户输入的数值
n = int(input("请输入学生人数:"))
scores = []
# 循环读取成绩,直到输入结束
while True:
score_str = input("请输入一个成绩(输入'q'退出):")
if score_str.lower() == 'q':
break
scores.append(int(score_str))
# 调用函数并打印结果
avg, count_below_passing = calculate_stats(scores)
print(f"平均分是:{avg}")
print(f"成绩低于60分(假设不及格)的人数是:{count_below_passing}")
阅读全文