4. 设计一个程序为参加歌手大赛的选手计算最终得分。评委给出的分数是0—10分。选手最后得分:去掉一个最高分,取消一个最低分,计算其余评委打分的平均值。(需确认评委人数并输入每位评委打分)
时间: 2024-05-03 18:19:14 浏览: 269
C++参赛结果处理
好的,下面是我设计的程序:
```python
# 获取评委人数
judge_num = int(input("请输入评委人数:"))
# 获取各个评委的打分
scores = []
for i in range(judge_num):
score = float(input("请输入第{}位评委的打分(0-10):".format(i+1)))
while score < 0 or score > 10:
score = float(input("打分范围应为0-10,请重新输入第{}位评委的打分:".format(i+1)))
scores.append(score)
# 去掉最高分和最低分
max_score = max(scores)
min_score = min(scores)
scores.remove(max_score)
scores.remove(min_score)
# 计算平均分
avg_score = sum(scores) / len(scores)
# 输出最终得分
print("最终得分为:{:.2f}".format(avg_score))
```
使用方法是:先输入评委人数,然后依次输入每位评委的打分。程序会自动去掉最高分和最低分,计算剩余分数的平均值,并输出最终得分。
阅读全文