编写python函数,接收任意多个实数,返回一个元组,其中第一个元素为所有参数的平均值,其他元素为所有参数中大于平均值的实数。主程序中分别接收1,2,3,4和5,6,7,8,9,输出返回的列表。
时间: 2023-10-15 07:02:06 浏览: 314
Python 函数的返回值-利用元组返回多个值
5星 · 资源好评率100%
可以使用以下代码实现:
```python
def average_and_above(*args):
avg = sum(args) / len(args)
above_avg = tuple(filter(lambda x: x > avg, args))
return (avg,) + above_avg
# 测试
print(average_and_above(1, 2, 3, 4))
print(average_and_above(5, 6, 7, 8, 9))
```
输出结果为:
```
(2.5, 3, 4)
(7.0, 8, 9)
```
函数使用了可变参数 `*args`,可以接收任意多个实数作为参数。首先计算平均值,然后使用 `filter` 函数筛选出大于平均值的实数,最后将平均值和筛选结果合并成一个元组并返回。
在主程序中传入不同的参数调用函数,可以得到不同的输出结果。
阅读全文