Python手动输入十个数,去掉最大数和最小数求出平均值
时间: 2024-09-23 12:11:00 浏览: 82
在Python中,你可以通过以下几个步骤手动输入十个数,然后去掉最大数和最小数再计算平均值:
1. 首先,创建一个空列表来存储用户输入的数。
```python
numbers = []
```
2. 使用`for`循环让用户依次输入十个数,并将它们添加到列表中。
```python
for i in range(10):
num = int(input(f"请输入第{i+1}个数:"))
numbers.append(num)
```
3. 找出列表中的最大值和最小值。可以使用`max()`和`min()`函数分别获取,同时记录下这两个数值。
```python
max_num = max(numbers)
min_num = min(numbers)
```
4. 删除最大值和最小值,只保留中间的8个数。这里我们使用列表推导式来完成这个操作。
```python
filtered_numbers = [num for num in numbers if num != max_num and num != min_num]
```
5. 计算剩余数字的平均值。使用`sum()`函数加总所有数,除以剩下的数量得到平均值。
```python
average = sum(filtered_numbers) / len(filtered_numbers)
```
6. 最后,打印出平均值。
```python
print("去掉最大值和最小值后的平均值是:", average)
```
完整的代码示例:
```python
numbers = []
for i in range(10):
num = int(input(f"请输入第{i+1}个数:"))
numbers.append(num)
max_num = max(numbers)
min_num = min(numbers)
filtered_numbers = [num for num in numbers if num != max_num and num != min_num]
average = sum(filtered_numbers) / len(filtered_numbers)
print("去掉最大值和最小值后的平均值是:", average)
```
阅读全文