def calculate(*args):
if not args: # 检查是否有参数传入
return ()
avg = sum(args) / len(args) # 计算平均值
above_avg = [num for num in args if num > avg] # 筛选出大于平均值的数
return (avg, above_avg)
# 示例调用
result = calculate(10, 20, 30, 40, 50)
print(result) # 输出结果
这个函数 calculate
接收任意数量的数值参数,计算它们的平均值,并找出所有大于这个平均值的数。返回的元组中包含了平均值和一个列表,这个列表中包含了所有大于平均值的数。如果没有参数传入,则返回一个空元组。