使用python,定义一个不定长参数的函数,实现最小值,最大值,中位数,平均值和方差计算
时间: 2024-09-09 20:01:23 浏览: 44
01SummarizeColumns函数共4页.pdf.z
要创建一个接受不定数量参数的函数,可以使用`*args`语法。这里是一个示例,该函数会计算输入数字的最小值、最大值、中位数、平均值和方差:
```python
import statistics
def calculate_stats(*args):
if not args: # 如果没有传入任何参数,返回提示信息
return "Please provide at least one number."
try:
min_value = min(args)
max_value = max(args)
mean = sum(args) / len(args) # 平均值
median = statistics.median(args) # 中位数
variance = statistics.variance(args) # 方差
stdev = statistics.stdev(args) # 标准差
return {"Minimum": min_value,
"Maximum": max_value,
"Average": mean,
"Median": median,
"Variance": variance,
"Standard Deviation": stdev}
except Exception as e:
return f"Error calculating stats: {str(e)}"
# 示例调用
result = calculate_stats(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
print(result)
```
这个函数首先检查是否收到参数,如果没有则给出提示。然后尝试计算各项统计指标,如果遇到无法处理的异常(比如非数值类型的输入),则捕获异常并返回错误信息。
阅读全文