有10位评委给选手评分,最终的得分规则为去掉一个最高分,去掉一个最低分,取其余 8个分数的平均分。编写程序,从键盘输入10位评委的评分(满分10分),输出选手的最终得分的代码
时间: 2024-11-09 15:30:28 浏览: 31
Java歌手比赛评委打分-按照设计好的流水线去掉一个最高分和一个最低分计算出平均成绩.docx
你可以使用Python编写这样的程序,下面是一个简单的实现:
```python
def calculate_score():
scores = [] # 创建一个空列表来存储评委的评分
while len(scores) < 10:
try:
score = float(input("请输入第{}位评委的评分(10分制):".format(len(scores)+1)))
if score < 0 or score > 10:
print("评分超出范围,请重新输入!")
continue
scores.append(score)
except ValueError:
print("无效的输入,请输入一个数字!")
# 去掉最高分和最低分
sorted_scores = sorted(scores)
highest_score = sorted_scores.pop()
lowest_score = sorted_scores.pop(0)
# 计算剩余8个分数的平均值
average_score = sum(sorted_scores) / len(sorted_scores)
print("选手的最终得分为:", round(average_score, 2))
calculate_score()
```
当你运行这个程序时,它会提示你依次输入10位评委的评分,并计算出最终的平均分。注意,如果输入的不是数字或超出了10分的范围,程序会提示错误并要求重新输入。
阅读全文