在歌手大奖赛中有10个评委为参赛选手打分,分数在1至100分之间。选手最后得分为:去掉一个最高分和一个最低分后其余8个分数的平均值。编写2个函数分别求最高分和最低分。再在主函数中输入所有评委打分,输出选手的最后得分。
时间: 2024-05-08 16:20:52 浏览: 84
可以使用以下代码实现:
```python
def find_highest_score(scores):
return max(scores)
def find_lowest_score(scores):
return min(scores)
def calculate_final_score(scores):
# 去掉一个最高分和一个最低分
scores.remove(find_highest_score(scores))
scores.remove(find_lowest_score(scores))
# 计算平均值
average_score = sum(scores) / len(scores)
return average_score
# 主函数
if __name__ == '__main__':
# 输入所有评委打分
scores = []
for i in range(10):
score = int(input("请输入第{}个评委的打分:".format(i+1)))
scores.append(score)
# 输出选手的最后得分
final_score = calculate_final_score(scores)
print("选手的最后得分为:", final_score)
```
使用时直接运行主函数即可。其中,`find_highest_score()` 函数用于找到最高分,`find_lowest_score()` 函数用于找到最低分,`calculate_final_score()` 函数用于计算最终得分。主函数中先输入所有评委打分,然后调用 `calculate_final_score()` 函数计算最终得分并输出。
阅读全文