这道题目要求输入若干个学生的成绩,计算出低于平均分的学生成绩及人数当输入负数时结束输入。
时间: 2023-12-15 12:03:46 浏览: 88
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
好的,你的问题是关于计算学生成绩的问题。这道题目需要输入若干个学生的成绩,然后计算出低于平均分的学生成绩及人数。当输入负数时就会结束输入。实现这个功能的话,代码可以这样写:
```python
scores = []
while True:
score = float(input("请输入学生成绩:"))
if score < 0:
break
scores.append(score)
avg_score = sum(scores) / len(scores)
count = 0
for score in scores:
if score < avg_score:
print("低于平均分的成绩为:", score)
count += 1
print("低于平均分的学生人数为:", count)
```
这段代码中,我们首先定义了一个空列表 `scores` 来存储所有输入的成绩,然后使用一个死循环来不断地读取输入的成绩,直到输入的成绩为负数时跳出循环。在循环内部,我们使用 `append()` 方法将输入的成绩添加到 `scores` 列表中。
接着,我们计算出所有成绩的平均分,并使用一个计数器 `count` 来记录低于平均分的学生人数。最后,我们使用一个循环来遍历 `scores` 列表,找出低于平均分的成绩,并将计数器 `count` 加一。最后输出低于平均分的成绩和学生人数即可。
阅读全文