python 之 递归

Posted Code~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 之 递归相关的知识,希望对你有一定的参考价值。

注:

参考:https://www.runoob.com/python3/python3-examples.html

参考:《算法图解》

环境: Visual Code Python2.7

 

阶乘

# -*- coding:UTF-8 -*-
#!/usr/bin/env python

import sys
import math 

‘‘‘
设置递归深度,否则在递归阶乘1000时,会报错:
    python maximum recursion depth exceeded(超过python递归深度)
‘‘‘
sys.setrecursionlimit(2000)

# 递归阶乘
def Recursion_factorial(num):
    if num > 1:
        return num * Recursion_factorial(num - 1)

    return 1

# python数学库
def Math_factorial(num):
    return math.factorial(num)

if __name__ == __main__:
    selectIndex = input(u请选择计算的方式(1-递归 2-数学库):.encode(gbk))
    num = input(u请输入数字:.encode(gbk))
    if selectIndex == 1:
        result = Recursion_factorial(num)
        print(result)
    elif selectIndex == 2:
        result = Math_factorial(num)
        print(result)

以上是关于python 之 递归的主要内容,如果未能解决你的问题,请参考以下文章

Java基础入门五)之方法以及递归算法

48个值得掌握的JavaScript代码片段(上)

python之内置函数匿名函数递归

Python基础之函数,递归。

python第三篇 python基础之函数,递归,内置函数

Python之如何优雅的重试