用Python编写去除最大值最小值后面的平均值 不用数组
时间: 2023-06-08 15:06:23 浏览: 207
可以使用Python的内置函数min和max来找到最小值和最大值,然后使用列表推导式来计算除最小值和最大值之外的所有值的和,再除以该列表的长度减去2,即可得到要求的平均值。下面是用Python编写去除最大值和最小值后面的平均值的示例代码:
```python
def remove_min_max_avg(nums):
min_val = min(nums)
max_val = max(nums)
sum_val = sum(x for x in nums if x != min_val and x != max_val)
return sum_val / (len(nums)-2)
```
其中,nums代表输入的数字列表。使用if语句过滤掉最大值和最小值,然后使用sum函数计算和,最后将和除以长度减去2即可得到平均值。
相关问题
python去除最大值最小值在求平均值
可以使用以下代码实现:
```python
def average_without_extremes(lst):
lst.remove(max(lst))
lst.remove(min(lst))
return sum(lst) / len(lst)
```
其中,`lst`是一个包含数字的列表,函数会移除列表中的最大值和最小值,然后计算剩余数字的平均值并返回。
python 输入几个值去掉最大值最小值求平均值
好的,这个问题很简单,可以使用 Python 的列表(list)来实现。以下是一个示例代码,可以输入任意个数,去掉最大值和最小值后求平均值:
```python
nums = input("请输入一些数字,以空格分隔:")
nums_list = nums.split()
nums_list = [float(num) for num in nums_list]
if len(nums_list) < 3:
print("输入的数字不能少于3个!")
else:
nums_list.sort()
nums_list = nums_list[1:-1] # 去掉最大值和最小值
avg = sum(nums_list) / len(nums_list)
print("去掉最大值和最小值后的平均值为:", avg)
```
需要注意的是,这个代码中使用了 Python 的内置函数 `split()` 将输入的字符串分割成列表,同时使用了列表推导式将列表元素转换为浮点数。
阅读全文