一、函数相关
1、定义一个函数cacluate,可以接收任意多个值,返回的是一个元组。元组的第一个值为所有参数的平均值,第二个值是大于平均值的所有数,第三个值为所有参数与平均值的差,但是要求绝对值
思路:看到题目,可以接收任意多个值就想到了不定长参数,有*args和**kwargs,args返回的是元组,**kwargs返回的是字典,题目要求返回元组,所以我们定义args
def cacluate(*args):
avg=sum(args)/len(args) #计算平均值
up_avg=[] #定义一个空列表,存放比平均值大的数字
cha=[] #定义一个空列表,存放所有参数与平均值的差
for i in args: #遍历传入的所有数字
if i>avg:
up_avg.append(i) #把比平均值大的加入到列表中
cha.append(abs(i - avg))#把第三个数放入列表中,abs()用来做绝对值
return avg,up_avg,cha #返回平均值,以及列表
if __name__ == "__main__": #测试