键盘输入10个学生成绩,求平均分和及格率
时间: 2024-10-13 17:11:26 浏览: 238
键盘输入10个学生成绩是一个简单的数据处理场景。首先,你需要让用户逐个输入每个学生的成绩,这通常可以设计成循环结构,直到输入完毕。然后,你可以将这些成绩存储在一个列表或者数组中进行累加和计数。
计算平均分的公式是总分数除以学生人数,你可以遍历输入的成绩,每次增加当前分数并加一(代表学生数)。最后,用累计分数除以学生总数得到平均分。
及格率的计算则依赖于你设定的及格分数线。如果成绩大于或等于这个分数线,则该学生及格,否则不及格。同样遍历成绩,统计及格的学生数,然后用及格的学生数除以总学生数得到及格率。
这里是一个简化版的Python代码示例:
```python
total_score = 0
num_students = 0
pass_count = 0
# 输入10个成绩
while num_students < 10:
score = float(input("请输入第{}位同学的成绩:".format(num_students + 1)))
total_score += score
if score >= 60: # 假设60分为及格线
pass_count += 1
num_students += 1
average_score = total_score / num_students
pass_rate = pass_count / num_students * 100
print("平均分:", average_score)
print("及格率:{:.2f}%".format(pass_rate))
```
阅读全文