成绩统计 输入班级若干个学生的成绩,输入-1结束输入,成绩假设均为整数。 计算班级的平均成绩、及格人数和不及格人数。 提示:平均成绩也为整数,用整除//
时间: 2024-09-26 17:04:57 浏览: 253
成绩统计是一种常见的数据处理任务,在这个场景下,你需要编写一个程序来接收一个班级的学生分数列表,直到用户输入-1表示输入结束。以下是基本步骤:
1. 初始化变量:创建三个变量来存储总成绩、及格人数(设一个阈值如60分作为及格标准)和不及格人数。
2. 循环读取输入:在一个无限循环中,不断请求用户的输入。如果输入的是-1,则退出循环。
3. 累加分数:将输入的分数累加到总成绩上,并更新相应的及格和不及格计数,根据每个学生的得分判断其是否及格。
4. 计算平均成绩:在所有成绩都输入完毕后,计算平均成绩,即总成绩除以学生总数,结果四舍五入到最接近的整数。这里需要用到整数除法(//)运算符。
5. 输出结果:打印出平均成绩、及格人数和不及格人数。
以下是一个简单的Python示例实现:
```python
def score_statistics():
total_score = 0
passed_students = 0
failed_students = 0
while True:
score = int(input("请输入学生的分数(输入-1结束):"))
if score == -1:
break
total_score += score
if score >= 60:
passed_students += 1
else:
failed_students += 1
average_score = total_score // len(score_history) # score_history是输入的分数序列
print(f"平均成绩:{average_score}")
print(f"及格人数:{passed_students}")
print(f"不及格人数:{failed_students}")
score_statistics()
```
阅读全文