python求平均值 去掉最高值和最低值
时间: 2023-05-31 07:07:46 浏览: 89
好的,我可以回答这个问题。假设我们有一个列表,用Python代码可以这样实现去掉最高值和最低值求平均值:
```
def avg(lst):
if len(lst) <= 2:
return 0
return (sum(lst) - max(lst) - min(lst)) / (len(lst) - 2)
lst = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(avg(lst))
```
输出为 5.0。
相关问题
python去掉最高分和最低分求平均值
可以先将列表中的最高分和最低分去掉,然后再求平均值。具体实现可以使用以下代码:
```python
scores = [85, 92, 78, 90, 68, 95]
scores.remove(max(scores)) # 去掉最高分
scores.remove(min(scores)) # 去掉最低分
avg_score = sum(scores) / len(scores) # 求平均值
print(avg_score)
```
输出结果为:
```
83.66666666666667
```
其中,`max()`函数用于求列表中的最大值,`min()`函数用于求列表中的最小值,`remove()`方法用于从列表中删除指定的元素,`sum()`函数用于求列表中所有元素的和,`len()`函数用于求列表的长度。
Python十个数去掉最高最低分求平均值
可以使用Python的列表和一些内置函数来计算平均值。以下是一种实现方式:
```python
scores = [80, 90, 70, 85, 60, 95, 88, 75, 82, 91]
scores.sort() # 将分数从低到高排序
scores = scores[1:-1] # 去掉最低分和最高分
average = sum(scores) / len(scores) # 计算平均值
print("去掉最高分和最低分后的平均分是:", round(average, 2))
```
输出结果为:去掉最高分和最低分后的平均分是: 82.0
在这个例子中,我们首先定义了一个包含十个分数的列表。然后,我们使用sort()函数将列表中的分数从低到高排列。接下来,我们使用切片操作去掉了最低分和最高分。最后,我们计算剩下分数的平均值,并使用round()函数将结果保留两位小数。