.校园歌手大赛共有10位评委对每一位参赛选手进行评分,评分规则是:从10位评委的评分中,除去一个最高分和一个最低分,剩余的分数取平均值,作为选手最后的得分。请编写一个程序,输入某选手的10个分数(也可以生成随机数代替输入,分值在[80,100]之间),输出其最后的得分(结果保留两位小数)。
时间: 2024-03-05 10:55:01 浏览: 104
校园歌手大赛2C语言程序.docx
好的,可以使用以下代码实现:
```python
import random
# 生成随机分数
scores = [random.randint(80, 100) for i in range(10)]
# 计算最终得分
scores_sorted = sorted(scores)
final_score = (sum(scores_sorted[1:-1]) / 8).round(2)
# 输出结果
print("选手的分数为:", scores)
print("选手的最终得分为:", final_score)
```
其中,`random.randint(80, 100)` 用于生成80~100之间的随机整数。`sorted(scores)`用于将分数从小到大排序,`scores_sorted[1:-1]`表示去掉最高分和最低分后的分数列表,`sum(scores_sorted[1:-1])`用于求和,`/ 8`用于求平均分,最后使用`round(2)`将结果保留两位小数。
阅读全文