编写带可变参数的函数,分别用来计算用户输入的任意个非0数据的平均值,方差,中位数。
时间: 2024-10-11 17:02:54 浏览: 35
编写带有可变参数的函数可以使用Python的*args语法,它允许我们在函数定义中接受任意数量的位置参数。对于计算平均值、方差和中位数,我们需要首先对所有输入的数据进行排序,然后根据统计学公式进行计算。下面是一个简单的示例:
```python
import math
def calculate_stats(*args):
if not args or all(value == 0 for value in args):
return "无法计算,至少需要一个非零数值"
# 计算平均值
average = sum(args) / len(args)
# 计算方差
variance = sum((value - average) ** 2 for value in args) / len(args)
# 对输入数据排序
sorted_args = sorted(args)
# 计算中位数
n = len(sorted_args)
if n % 2 == 0: # 如果元素数量偶数
median = (sorted_args[n // 2 - 1] + sorted_args[n // 2]) / 2
else: # 如果元素数量奇数
median = sorted_args[n // 2]
return {
"平均值": average,
"方差": variance,
"中位数": median
}
# 使用示例
numbers = [5, 10, 15, 20, 25]
result = calculate_stats(*numbers)
print(result)
阅读全文