题目:编写一个函数my_caculate,可以接收任意多个数,返回的是一个列表。列表的第一个元素是所有参数的平均值,其余的元素依次是大于平均值的所有元素。
通过调用my_caculate函数对它进行测试,比如接收实参为1,2,3,4,5,6,7,8,9,10,然后将返回的列表打印出来。
方法一:
#定义一个输出列表第一个是平均数,以后每个数都比平均数大
def my_caculate(*args):
avg = sum(args)/len(args) # 计算参数的平均值
nums = [avg] #第一个是平均数的列表
for num in args:
if num > avg:
nums.append(num)
return nums
nums_list = my_caculate(1,2,3,4,5,6,7,8,9,10)
print(nums_list)
my_caculate(1,2,3,4,5,6,7,8,9,10)
def length_number(number_string):
number_list = number_string.split(',')
方法二:
def my_calculate(*args):
# 计算所有参数的总和
total = sum(args)
# 计算参数的数量
count = len(args)
# 计算平均值
average = total / count
# 使用列表推导式创建包含所有大于平均值的参数的列表
greater_than_average = [num for num in args if num > average]
# 返回一个列表,第一个元素是平均值,其余的是大于平均值的参数
return [average] + greater_than_average