python 输入几个值去掉最大值最小值求平均值
时间: 2023-07-08 14:52:33 浏览: 147
好的,这个问题很简单,可以使用 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()` 将输入的字符串分割成列表,同时使用了列表推导式将列表元素转换为浮点数。
相关问题
python输入学生五门成绩,求平均值,最大值和最小值
好的,以下是 Python 代码实现:
```python
scores = []
for i in range(5):
score = float(input("请输入第{}门课的成绩:".format(i+1)))
scores.append(score)
average = sum(scores) / len(scores)
max_score = max(scores)
min_score = min(scores)
print("平均值为:{:.2f}".format(average))
print("最高分为:{:.2f}".format(max_score))
print("最低分为:{:.2f}".format(min_score))
```
这段代码中,首先创建了一个空列表 `scores`,用于存放输入的五门成绩。然后通过 `for` 循环,依次输入每门成绩,并将其添加到 `scores` 列表中。接着使用 Python 内置的 `sum()`、`max()` 和 `min()` 函数计算出平均值、最大值和最小值。最后使用 `print()` 函数输出结果。
python去除最大值最小值在求平均值
可以使用以下代码实现:
```python
def average_without_extremes(lst):
lst.remove(max(lst))
lst.remove(min(lst))
return sum(lst) / len(lst)
```
其中,`lst`是一个包含数字的列表,函数会移除列表中的最大值和最小值,然后计算剩余数字的平均值并返回。