本文主要是介绍Python基础语法(七)--递归,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
# 常规阶乘
递归: 函数自己调用自己
阶乘
5的阶乘 5 * 4 * 3 * 2* 1
3的阶乘 3 * 2* 1
第一次循环 :
i = 1 result = 1
result = 1 * 1
第二次循环:
i = 2 result = 1 * 1
result = 2 * 1
result 2
第三次循环:
i = 3 result = 2 * 1 * 3
result = 6
第四次循环
i = 4 result = 2 * 1 * 3 * 4
result = 24
第五次循环
i = 5 result = 2 * 1 * 3 * 4 * 5
result = 24
什么时候可以用递归:
当你不确定循环的个数的时候,可以使用递归,只需要你定义什么时候结束就可以了
def test(num):
i = 1
result = 1
while i <= num:
result *= i
i+=1
return result
test(5)
# 递归计算5的阶乘
def test(num):
if num > 1:
return num * test(num - 1)
else:
return num
test(5)
# 递归拆解
def test2():
return 3
def test1():
return 2 * test2()
def test():
return print(1 * test1())
test()
递归解析
这篇关于Python基础语法(七)--递归的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!