python 编写一个函数,要求输入接收任意多的参数,返回一个元组,其中第一个元素为所有参数的平均值,其它元素为所有参数中大于平均值的实数。并进行调用测试。
时间: 2024-11-24 18:40:16 浏览: 4
在Python中,你可以编写一个名为`average_and_filter`的函数,它接受不定数量的参数,并通过计算总和然后除以参数数量来获取平均值。接着,遍历这些参数,将大于平均值的数值添加到结果元组中。以下是函数的实现和测试示例:
```python
def average_and_filter(*args):
# 计算平均值
total = sum(args)
avg = total / len(args) if args else None
# 创建空元组存储大于平均值的元素
result = ()
# 遍历参数,如果大于平均值,则添加到结果元组
for num in args:
if num > avg:
result += (num,)
return (avg,) + tuple(result)
# 调用函数
test_list = [1, 2, 3, 4, 5]
print(average_and_filter(*test_list)) # 输出:(3.0, 4, 5)
# 测试空列表
empty_list = []
print(average_and_filter(*empty_list)) # 输出:()
# 测试只有一个元素的情况
single_num = 9
print(average_and_filter(single_num)) # 输出:(9.0)
```
阅读全文