使用Python,编写函数,接收任意多个实数,返回一个元组,其中第一个元素为所有参数的平均值,其他元素为所有参数中大于平均值的实数。主程序中分别接收1,2,3,4和5,6,7,8,9,输出返回的列表。
时间: 2024-02-29 22:53:00 浏览: 64
py代码-接收一个正整数作为参数,返回对其进行因数分解后的结果列表。例如,接收参数50,返回[2, 5, 5]。
好的,您可以参考下面的代码实现:
```python
def avg_greater_than_avg(*args):
avg = sum(args) / len(args)
greater_than_avg = tuple(filter(lambda x: x > avg, args))
return (avg,) + greater_than_avg
# 测试
result1 = avg_greater_than_avg(1, 2, 3, 4)
print(result1) # 输出 (2.5, 3, 4)
result2 = avg_greater_than_avg(5, 6, 7, 8, 9)
print(result2) # 输出 (7.0, 8, 9)
```
函数`avg_greater_than_avg`接收任意多个实数,先计算它们的平均值,然后使用`filter`函数过滤出大于平均值的实数,最后将平均值和大于平均值的实数组成一个元组返回。在主程序中,我们分别调用该函数,并输出返回的元组。
阅读全文