7-2 python-评委评分 分数 10 作者 gllypx 单位 桂林学院 在某个演讲比赛中,若干评委要给选手评分,评分规则是去掉一个最高分和一个最低分,求出剩下分数的平均分。
时间: 2024-09-25 09:04:20 浏览: 238
在Python中,你可以使用列表来存储每个评委的评分,然后通过操作列表来实现这个评分规则。以下是处理这个问题的一个简单示例:
```python
def average_score_without_extreme(scores):
# 假设scores是一个包含评委评分的列表,例如[85, 90, 95, 92, 88]
# 首先检查列表长度是否大于2,因为需要去掉两个极端值
if len(scores) < 3:
return "评委人数不足,无法计算"
# 排序列表,得到最高分和最低分
sorted_scores = sorted(scores)
# 删除最高分和最低分
sorted_scores = sorted_scores[:-2]
# 计算剩余分数的平均值
average = sum(sorted_scores) / (len(sorted_scores))
return round(average, 2) # 返回四舍五入到小数点后两位的结果
# 示例使用
scores = [85, 90, 95, 92, 88]
result = average_score_without_extreme(scores)
print("评委去掉最高分和最低分后的平均分:", result)
```
在这个例子中,函数`average_score_without_extreme`接收一个评分列表作为输入,对它进行排序,去除最高分和最低分,最后计算并返回剩余评分的平均值。
阅读全文