请编写函数统计不确定个数的平均值,最大值,最小值。我需要一个完整详细的代码
时间: 2024-03-23 09:43:51 浏览: 19
好的,我可以为你编写一个 Python 函数,实现统计不确定个数的平均值、最大值和最小值。以下是代码:
```python
def calculate_stats(*args):
"""
统计不确定个数的平均值,最大值和最小值
Args:
*args: 不定长参数,可以是任意个数的数字
Returns:
tuple: 包含三个元素的元组,分别是平均值、最大值和最小值
"""
if not args:
raise ValueError("At least one argument is required")
total = 0
max_val = args[0]
min_val = args[0]
for val in args:
total += val
if val > max_val:
max_val = val
if val < min_val:
min_val = val
avg = total / len(args)
return avg, max_val, min_val
```
这个函数使用了 Python 中的可变长参数 `*args`,可以接受任意个数的数字作为参数。在函数内部,我们先检查参数个数是否为 0,如果是则抛出 `ValueError` 异常。然后我们使用一个循环遍历所有的参数,累加它们的值,同时找到最大值和最小值。最后计算平均值并返回一个包含三个元素的元组。