#1^2+2^2+3^2+4^2
def sumPower(*num, power=1):
sum =0
for i in num:
sum += i ** power
return sum
print(sumPower(1, 2, 3, 4, 2))
#输出为12,此时虽然;没有错误,但是代码把全部参数都当成了底数,而幂值仍然为1
---------------------------------------------------------------------------------------------------------
#1^2+2^2+3^2+4^2
def sumPower(*num,power=1):
sum =0
for iin num:
sum += i ** power
return sum
print(sumPower(1, 2, 3, 4,power=2))
#输出为30
#增加关键字参数来明确不同参数的用途
------------------------------------------------------------------------------------
#1^2+2^2+3^2+4^2
#定义一个函数,函数名称为sumPower,*号表示序列拆分操作符,函数会把全部的参数拿过来,自动变成一个列表,主要方便处理个数不确定的参数,
# power是幂
def sumPower(*num,power=1):
#定义一个名称为num的变量,赋值为0
sum =0
#for循环,for的i变量是num列表里面的值
for iin num:
#变量i的power幂次方,与变量sum相加,相加的结果在赋值给sum变量
sum += i ** power
#放回sum的值
return sum
#调用函数sumPower()传递参数,通过关键字power=2改变power的默认值
print(sumPower(1, 2, 3, 4,power=2))
#输出为30
#增加关键字参数来明确不同参数的用途
网友评论