输入某班考试成绩,该班人数未知,用 -1 作为结束标志,若输入大于 100 分或小于 0 分,则重新输入,然后计算全班的最高分、最低分与平均分。
时间: 2023-05-15 22:07:51 浏览: 124
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
好的,这是一个典型的循环结构问题,可以使用 while 循环来实现。以下是示例代码:
```python
score = 0
count = 0
max_score = 0
min_score = 100
while score != -1:
score = int(input("请输入考试成绩:"))
if score > 100 or score < 0:
print("输入不合法,请重新输入!")
continue
if score == -1:
break
count += 1
max_score = max(max_score, score)
min_score = min(min_score, score)
total_score += score
if count == 0:
print("班级人数为 0,无法计算成绩!")
else:
avg_score = total_score / count
print("全班最高分为:", max_score)
print("全班最低分为:", min_score)
print("全班平均分为:", avg_score)
```
这段代码会不断循环输入成绩,直到输入 -1 为止。在输入过程中,会判断输入是否合法,如果不合法则要求重新输入。同时,会统计总分、人数、最高分和最低分,最后计算平均分并输出结果。
阅读全文