python基础第八天
a**x 标识a的x次幂
power(2,3) 表示2的3次幂 结果为:8
def power(x, n=2):
s = 1
while n > 0:
n = n - 1
s = s * x
return s
调用power(5)
时,相当于调用power(5, 2)
:
>>> power(5)
25
>>> power(5, 2)
25
****************************************************************************************************
定义一个方法
def calc(numbers):
sum = 0
for n in numbers:
sum = sum + n * n
return sum
>>> calc([1, 2, 3])
14
>>> calc((1, 3, 5, 7))
84
***************************************************************************************************
计算1的平方+2的平方+3的平方:
*****************************************************************************************************************************
递归调用
def fact(n):
if n==1:
return 1
return n * fact(n - 1)
递归函数:
>>> fact(1)
1
>>> fact(5)
120
>>> fact(100)
***************************************************************************************