某地组织了一场歌手比赛,每个歌手的得分由10名评委和观众决定,最终得分的规则是去掉10名评委所打分数的一个最高分和一个最低分,再加上所有观众评委分数后的平均值。python简单代码
时间: 2024-12-19 14:27:58 浏览: 6
你可以使用Python的列表处理这个过程,这里是一个简单的示例代码:
```python
def calculate_score(singers_scores, judge_scores, audience_scores):
# 去掉最高分和最低分
adjusted_judge_scores = sorted(judge_scores)[1:-1]
# 计算去掉最高分和最低分后的总分
total_adjusted_judge = sum(adjusted_judge_scores)
# 平均观众评分
average_audience = sum(audience_scores) / len(audience_scores)
# 总分计算
total_score = total_adjusted_judge + average_audience
# 返回歌手的最终得分
return total_score
# 示例数据
singer_id = '001'
judge_scores = [85, 90, 92, 88, 95, 90, 87, 86, 93, 91] # 十位评委的打分
audience_scores = [95, 94, 93, 92, 91, 90, 96, 95] # 观众投票得分
final_score = calculate_score(None, judge_scores, audience_scores)
print(f"歌手 {singer_id} 的最终得分为: {final_score}")
阅读全文