如何使用Python编程来计算一位歌手在歌唱比赛中,如果8位评委给出的分数范围在6到10之间,且要去掉最高分后取剩余分数的平均值作为最终得分?请提供相应的代码示例。
时间: 2024-11-20 08:43:20 浏览: 8
求值_python_方差_中位数_平均值_
5星 · 资源好评率100%
在Python中,你可以通过列表存储评委的评分,然后删除最高分并计算平均值来实现这个需求。下面是一个简单的代码示例:
```python
def calculate_final_score(scores):
# 检查评分是否在给定范围内
if not all(6 <= score <= 10 for score in scores):
return "Score out of range! Please enter values between 6 and 10."
# 删除最高分
scores.remove(max(scores))
# 计算并返回平均分
if len(scores) > 0:
final_score = sum(scores) / len(scores)
return final_score
else:
return "No valid scores remaining after removing the highest!"
# 示例分数列表
scores = [8, 7, 9, 10, 8.5, 7.5, 9, 8]
# 调用函数计算最终得分
final_result = calculate_final_score(scores)
print(f"Final score is: {final_result}")
阅读全文