在朗诵比赛中,有n个评委为参赛选手打分,分数为1~10分,如果评委少于三人,则选手最后得分为平均分,如果大于三人,则选手最后得分为:去掉一个最高分,去掉一个最低分后其余的N-2个分数的平均分,通过编程完成以上功能
时间: 2023-06-05 07:08:17 浏览: 161
朗诵比赛的评分标准3篇精选.doc
5星 · 资源好评率100%
好的,以下是我提供的代码:
```
def calculate_score(scores):
num_judges = len(scores)
if num_judges < 3:
return sum(scores) / num_judges
else:
# Remove the highest and lowest scores
scores.remove(max(scores))
scores.remove(min(scores))
# Calculate the average of the remaining scores
return sum(scores) / (num_judges - 2)
```
使用方法:
传入一个参赛选手获得的所有评分(以列表形式表示),例如:
```
scores = [8, 7, 9, 6, 8]
result = calculate_score(scores)
print("选手最后得分为:", result)
```
输出:
```
选手最后得分为: 7.666666666666667
```
注意:以上代码并没有进行输入数据合法性检验。如果传入的评分列表为空或其中既有大于10分的分数又有小于1分的分数,则程序可能会出错。
阅读全文