编程统计全班学生成绩。要求每次从键盘输入一个学生的2门分数,计算输出每个学生的平均分,如果平均分大于等于85为优秀;60~85为通过。统计出成绩优秀的学生和学生的人数。
时间: 2024-12-17 07:23:51 浏览: 7
在编程中,你可以使用循环结构(如for或while循环)来遍历全班学生,并通过函数来处理每个学生的成绩。这里是一个基本的Python示例:
```python
def calculate_student_average(score1, score2):
average = (score1 + score2) / 2
return average, "优秀" if average >= 85 else "通过"
total_students = int(input("请输入班级总人数:"))
students_count优秀 = 0
for _ in range(total_students):
score1 = float(input(f"请输入第{_[0]+1}名学生的第一个分数:"))
score2 = float(input(f"请输入第{_[0]+1}名学生的第二个分数:"))
avg, grade = calculate_student_average(score1, score2)
print(f"{_[0]+1}号同学的平均分为{avg},等级为{grade}")
if grade == "优秀":
students_count优秀 += 1
print("\n成绩优秀的同学有{}人".format(students_count优秀))
```
在这个程序中,我们首先获取班级总人数,然后通过循环依次询问每个学生两门课的成绩,计算并判断其平均分是否达到优秀标准。每完成一名学生的处理,就检查他们的等级并更新优秀学生计数。
阅读全文