输入班级若干个学生的成绩,输入-1结束输入,成绩假设均为整数。 计算班级的平均成绩、及格人数和不及格人数。 提示:平均成绩也为整数,用整除// 输入格式: 一行输入一个整数,直至输入-1结束 输出格式: 输出班级平均成绩 及格人数 不及格人数 python编程
时间: 2024-10-17 15:08:15 浏览: 21
你可以使用Python编写一个简单的循环结构来解决这个问题。首先,创建三个变量分别存储总分、及格人数(我们设定及格线通常是60分)和不及格人数。然后逐个读取用户的输入,对每个成绩进行累加,并更新相应的计数。当输入-1时,表示输入结束,此时可以根据之前的统计计算出平均成绩。
这是一个简单的示例:
```python
total_score = 0
count_pass = 0
count_fail = 0
while True:
score = int(input("请输入一个学生的成绩(输入-1结束):"))
if score == -1:
break
total_score += score
if score >= 60:
count_pass += 1
else:
count_fail += 1
average_score = total_score // len([score for score in range(total_score + 1) if score != -1]) # 计算平均成绩
print(f"班级平均成绩:{average_score}")
print(f"及格人数:{count_pass}")
print(f"不及格人数:{count_fail}")
```
在这个程序中,我们通过列表推导式`[score for score in range(total_score + 1) if score != -1]`排除了输入的-1,来计算有效的学生总数,以便更准确地得到平均成绩。
阅读全文