输入一串数字表示一个节目的所有分数,求平均分数(去掉一个最高分,去掉一个最低分,求最后得分,保留两位小数)Python
时间: 2023-07-13 07:35:45 浏览: 201
mysql如何实现多行查询结果合并成一行
可以按照以下步骤实现:
1. 将输入的一串数字转化为列表
2. 使用内置函数`max()`和`min()`分别找到最高分和最低分,并从列表中剔除它们
3. 对列表中的数值求和,然后除以列表长度减二(去掉最高分和最低分)
4. 使用内置函数`round()`保留两位小数并输出结果
以下是代码实现:
```python
score_str = input("请输入节目所有分数,以空格分隔:")
score_list = list(map(float, score_str.split()))
max_score = max(score_list)
min_score = min(score_list)
score_list.remove(max_score)
score_list.remove(min_score)
avg_score = sum(score_list) / len(score_list)
print("去掉一个最高分和一个最低分后的平均分是:", round(avg_score, 2))
```
示例输出:
```
请输入节目所有分数,以空格分隔:8.5 9.2 7.8 8.9 9.5 8.3
去掉一个最高分和一个最低分后的平均分是: 8.50
```
阅读全文