python编译根据提示,在右侧编辑器补充代码,进行成绩数据统计。从键盘输入若干个成绩,每个成绩是0-100之间的整数,求这些成绩的和、个数、平均分、最高分、最低分。若输入-1,则输入结束,显示统计结果。若输入不符合要求的数,则显示输入错误。
时间: 2024-02-25 10:53:08 浏览: 108
好的,下面是代码实现:
```python
scores = []
while True:
score = input("请输入成绩,输入-1结束:")
if score == "-1":
break
try:
score = int(score)
if score < 0 or score > 100:
print("输入错误,请输入0-100之间的整数!")
continue
scores.append(score)
except ValueError:
print("输入错误,请输入0-100之间的整数!")
if len(scores) == 0:
print("没有输入成绩!")
else:
sum_score = sum(scores)
avg_score = sum_score / len(scores)
max_score = max(scores)
min_score = min(scores)
count = len(scores)
print("成绩总和为:", sum_score)
print("成绩个数为:", count)
print("平均分为:", avg_score)
print("最高分为:", max_score)
print("最低分为:", min_score)
```
解释一下代码:
首先定义一个空列表 `scores` 用来存储输入的成绩。然后通过一个死循环,从键盘读入成绩,如果输入的是 -1,则跳出循环;如果输入不是一个数字或者不在 0-100 之间,则提示输入错误,重新读入;否则将成绩加入 `scores` 列表中。
如果最终得到的 `scores` 列表为空,则说明没有输入成绩,直接输出提示信息;否则,对 `scores` 列表进行统计,计算总和、平均分、最高分、最低分和成绩个数,并输出结果。
阅读全文