设计一个程序为参加歌手大赛的选手计算最终得分。评委给出的分数是0-10分。选手最后得分为:去掉一个最高分,去掉一个最低分,计算其余评委的打分的平均值。用python实现
时间: 2024-02-20 16:58:13 浏览: 65
好的,根据您的要求,我设计了以下的 Python 程序:
```python
def calculate_score(scores):
# 去掉一个最高分和一个最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算剩余评委的得分平均值
avg_score = sum(scores) / len(scores)
return avg_score
```
使用方法:
1. 将所有评委的得分放入一个列表中,如 `scores = [8.5, 9.0, 7.5, 8.0, 9.5]`;
2. 调用 `calculate_score(scores)` 函数,即可得到该选手的最终得分。
示例:
```python
scores = [8.5, 9.0, 7.5, 8.0, 9.5]
final_score = calculate_score(scores)
print("该选手的最终得分为:%.2f" % final_score)
```
输出:
```
该选手的最终得分为:8.50
```
注意:该程序假设评委的个数大于等于3个,如果评委的个数小于3个,会导致程序出错。
相关问题
设计一个程序为参加歌手大赛的选手计算最终得分。评委给出的分数是0-10分。选手最后得分为:去掉一个最高分,去掉一个最低分,计算其余评委的打分的平均值。
以下是一个Python程序示例,用于计算参加歌手大赛的选手最终得分:
```python
# 获取评委的分数
scores = []
for i in range(5):
score = float(input("请输入第%d个评委的分数(0-10分):" % (i+1)))
scores.append(score)
# 去掉最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分
avg_score = sum(scores) / len(scores)
# 显示最终得分
print("选手最终得分为:%.2f" % avg_score)
```
在上面的示例中,我们首先使用for循环获取五个评委的分数,并将这些分数存储在一个列表中。然后,我们使用remove()函数去掉最高分和最低分。最后,我们计算剩余分数的平均值,并显示最终得分。注意,我们使用了%.2f格式化字符串来限制得分的小数位数为两位。
使用列表设计一个程序为参加歌手大赛的选手计算最终得分。评委给出的分数是0~10分。选手最后得分为:去掉一个最高分,去掉一个最低分,计算其余评委的打分的平均值
scores = [8.5, 9.2, 7.8, 8.9, 9.5, 6.5, 9.8]
# 去掉最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 计算平均分
avg_score = sum(scores) / len(scores)
print("选手最终得分为:%.2f" % avg_score)