成绩统计 输入班级若干个学生的成绩,输入-1结束输入,成绩假设均为整数。 计算班级的平均成绩、及格人数和不及格人数。 提示:平均成绩也为整数,用整除//
时间: 2024-09-26 18:04:58 浏览: 5
成绩统计是一种常见的数据处理任务,用于分析学生成绩分布情况。其基本流程包括以下几个步骤:
1. **初始化变量**:创建三个变量来存储总分、及格人数(一般设为60分及以上为及格)和学生总数。例如,`total_score = 0`, `pass_count = 0`, `student_num = 0`。
2. **循环读取成绩**:从用户那里输入每个学生的成绩,直到输入-1表示输入结束。对每个成绩执行相应的操作:
- 如果成绩是正整数,将它加到总分中,并增加学生总数。
- 检查成绩是否大于等于60,如果是,则增加及格人数。
3. **计算平均成绩**:当所有成绩都被输入并累加后,用总分除以学生总数(需要整除),得到平均成绩(结果向下取整)。如果学生总数为0,那么平均成绩就是0,因为没有分数可以除。
4. **输出结果**:最后,打印出平均成绩、及格人数以及不及格人数(总人数减去及格人数)。
下面是一个简单的Python示例代码:
```python
score = int(input("请输入学生的成绩(-1结束): "))
while score != -1:
total_score += score
if score >= 60:
pass_count += 1
student_num += 1
score = int(input())
average_score = total_score // student_num if student_num > 0 else 0
fail_count = student_num - pass_count
print("班级平均成绩:", average_score)
print("及格人数:", pass_count)
print("不及格人数:", fail_count)
```