练习:
编写一个函数cacluate, 可以接收任意多个数,返回的是一个元组.
-元组的第一个值为所有参数的平均值, 第二个值是大于平均值的所有数.
代码如下:
def cacluate(*args): #定义函数,*args-可变参数:可接收多个参数
avg = sum(args) / len(args) #计算平均数avg
up_avg = [] #定义一个空列表,用来存放大于平均数的参数
for item in args: #遍历args,(args-元组数据类型)
if item > avg:
up_avg.append(item) #将大于平均数的参数放入列表
return avg,up_avg #返回平均数和列表
测试:
print(cacluate(1,2,3,4,5,6,7))
print(cacluate(1,2,3,4,5,10,3))
结果如下: