编写程序,给运动员表现打分。从键盘输入7个小数,去掉1个最高分和1个最低分,计算平均分和总分。如果输入有错误,应有相应的提示。要求使用包和模块的概念
时间: 2023-06-11 19:08:23 浏览: 65
可以使用Python内置的statistics模块来计算平均数和总分。以下是一份示例代码:
```python
import statistics
scores = []
for i in range(7):
while True:
try:
score = float(input("请输入第{}个选手的得分:".format(i+1)))
if 0 <= score <= 10:
scores.append(score)
break
else:
print("分数必须在0到10之间,请重新输入!")
except ValueError:
print("输入错误,请输入一个小数!")
if len(scores) < 7:
print("输入的分数不足7个,无法计算!")
else:
min_score = min(scores)
max_score = max(scores)
scores.remove(min_score)
scores.remove(max_score)
avg_score = statistics.mean(scores)
total_score = sum(scores)
print("去掉最高分{}和最低分{}后,平均分为{},总分为{}。".format(max_score, min_score, avg_score, total_score))
```
在这个示例代码中,我们使用了Python内置的statistics模块来计算平均数,使用了min和max函数来找到最低分和最高分,并使用remove函数将它们从分数列表中删除。如果输入的分数不足7个,程序会给出相应的提示。如果输入的分数超出了0到10的范围,程序也会提示用户重新输入。
阅读全文