Python 35

2022-07-31  本文已影响0人  秋雨夏磊

#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

#增加关键字参数来明确不同参数的用途

上一篇下一篇

猜你喜欢

热点阅读