编写带可变参数的函数,分别用来计算用户输入的任意个非0数据的平均值,方差,中位数
时间: 2024-10-08 08:09:28 浏览: 45
编写带可变参数的函数,通常需要使用Python的*args或**kwargs语法,因为这两个特性允许函数接受任意数量的位置参数和关键字参数。这里我们将分别创建三个函数,用于计算平均值、方差和中位数:
```python
import math
from statistics import mean, variance, median
def calculate_average(*numbers):
"""
计算任意个非零数值的平均值
:param numbers: 可变参数列表
:return: 平均值
"""
if len(numbers) == 0 or any(num == 0 for num in numbers):
return "请输入非零数值"
else:
return mean(numbers)
def calculate_variance(*numbers):
"""
计算任意个非零数值的方差
:param numbers: 可变参数列表
:return: 方差
"""
if len(numbers) < 2 or any(num == 0 for num in numbers):
return "请输入至少两个非零数值"
else:
return variance(numbers)
def calculate_median(*numbers):
"""
计算任意个数值的中位数
:param numbers: 可变参数列表
:return: 中位数
"""
if len(numbers) == 0:
return "请输入至少一个数值"
else:
return median(numbers)
# 使用示例
data = [1, 2, 3, 4, 5]
avg = calculate_average(*data)
var = calculate_variance(*data)
med = calculate_median(*data)
print(f"平均值: {avg}, 方差: {var}, 中位数: {med}")
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![-](https://img-home.csdnimg.cn/images/20241231044937.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)