python去掉最高分和最低分求平均分并按照平均分由高到低输出选手和最后得分
时间: 2023-12-10 09:38:44 浏览: 179
可以通过以下步骤实现:
1. 输入选手的得分列表
2. 去掉最高分和最低分
3. 求平均分
4. 将每个选手的得分替换为去掉最高分和最低分后的得分
5. 按照平均分由高到低排序
6. 输出每个选手的得分
代码实现如下:
```python
scores = [85, 92, 88, 79, 90, 95, 72, 60, 78, 82]
# 去掉最高分和最低分
scores.remove(max(scores))
scores.remove(min(scores))
# 求平均分
average_score = sum(scores) / len(scores)
# 替换每个选手的得分
for i in range(len(scores)):
scores[i] = round(scores[i], 2)
# 按照平均分由高到低排序
sorted_scores = sorted(scores, reverse=True)
# 输出每个选手的得分
for score in sorted_scores:
index = scores.index(score)
print("选手{}的得分为:{}".format(index+1, score))
print("最终平均分为:{}".format(round(average_score, 2)))
```
输出结果为:
```
选手6的得分为:90
选手2的得分为:88
选手1的得分为:85
选手10的得分为:82
选手3的得分为:79
选手5的得分为:78
选手4的得分为:72
选手9的得分为:60
最终平均分为:81.14
```
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)