输入:从用户输入获取一组数据,放入列表中 注意:尽量用函数实现求平均值、中位数和输入列表的功能 输出:列表的平均值和中位数
时间: 2023-06-05 11:48:08 浏览: 403
可以使用以下函数实现:
1. 获取用户输入并放入列表中:
```python
def get_input_list():
input_list = []
while True:
user_input = input("请输入一个数字(输入q结束):")
if user_input == 'q':
break
input_list.append(float(user_input))
return input_list
```
2. 求列表的平均值:
```python
def get_average(input_list):
return sum(input_list) / len(input_list)
```
3. 求列表的中位数:
```python
def get_median(input_list):
sorted_list = sorted(input_list)
length = len(sorted_list)
if length % 2 == 0:
return (sorted_list[length//2-1] + sorted_list[length//2]) / 2
else:
return sorted_list[length//2]
```
完整代码如下:
```python
def get_input_list():
input_list = []
while True:
user_input = input("请输入一个数字(输入q结束):")
if user_input == 'q':
break
input_list.append(float(user_input))
return input_list
def get_average(input_list):
return sum(input_list) / len(input_list)
def get_median(input_list):
sorted_list = sorted(input_list)
length = len(sorted_list)
if length % 2 == 0:
return (sorted_list[length//2-1] + sorted_list[length//2]) / 2
else:
return sorted_list[length//2]
input_list = get_input_list()
print("输入的列表为:", input_list)
print("平均值为:", get_average(input_list))
print("中位数为:", get_median(input_list))
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)