用while循环解题;输入学生张三的三门考试成绩,并计算最高分,最低分以及平均成绩
时间: 2023-12-22 12:05:13 浏览: 62
python 输入学生考试成绩计算平均分 示例
5星 · 资源好评率100%
使用while循环可以这样实现:
```
sum = 0
count = 0
max_score = -1
min_score = 101
while count < 3:
score = int(input("请输入第{}门考试成绩:".format(count+1)))
if score < 0 or score > 100:
print("请输入0-100之间的数字!")
continue
sum += score
count += 1
if score > max_score:
max_score = score
if score < min_score:
min_score = score
if count == 0:
print("没有输入任何成绩!")
else:
avg_score = sum / count
print("最高分为:{},最低分为:{},平均分为:{}".format(max_score, min_score, avg_score))
```
这个程序中,使用了一个计数器count来记录已经输入的成绩数量,当count小于3时,就循环输入考试成绩。在输入每个成绩后,需要判断成绩是否在0-100之间,如果不是,就提示重新输入。同时,如果成绩高于最高分,就更新最高分;如果成绩低于最低分,就更新最低分。最后,如果没有输入任何成绩,就提示没有输入;否则,计算平均分,输出最高分、最低分和平均分。
例如,输入80、90和70三个成绩,输出结果为:
```
最高分为:90,最低分为:70,平均分为:80.0
```
阅读全文