学校进行歌唱比赛。每位选手演唱完毕后,由十位评委打分(分数为整数,满分100分)。 评分规则是,去掉一个最高分,去掉一个最低分,计算其他八位评委的平均分。 输入格式: 在一行中,输入十位评委给出的分数,空格隔开。 输出格式: 去掉一个最高分,去掉一个最低分,计算其他八位评委的平均分。结果保留一位小数。
时间: 2024-02-28 22:53:08 浏览: 137
歌唱比赛评分系统
4星 · 用户满意度95%
以下是本题的 Python 代码实现:
```python
scores = list(map(int, input().split())) # 输入评委给出的分数,转换为整数列表
scores.remove(max(scores)) # 去掉一个最高分
scores.remove(min(scores)) # 去掉一个最低分
avg_score = sum(scores) / len(scores) # 计算其他八位评委的平均分
print('%.1f' % avg_score) # 输出结果,保留一位小数
```
解释一下代码的思路:
首先,我们用 `list(map(int, input().split()))` 读入一行评委给出的分数,然后将其转换为整数列表。
接下来,我们使用 `remove()` 方法分别去掉一个最高分和一个最低分,可以使用 `max()` 和 `min()` 函数得到列表中的最大值和最小值,然后使用 `remove()` 方法删除。
最后,我们计算剩下八位评委的平均分,即将分数列表求和后除以评委人数(即列表长度),并使用 `print()` 函数输出结果,保留一位小数(使用字符串格式化语法 `%.1f`)。
阅读全文