Python中计算阶乘有哪些方法?python计算阶乘的两个函数怎么用?

本篇内容主要讲解“python中计算阶乘有哪些方法?python计算阶乘的两个函数怎么用?”感兴趣的小伙伴可以来学习一下 , 本文介绍的方法操作简单快捷 , 实用性强 。下面就让我们一起来学习一下 “python中如何计算阶乘?python计算阶乘的两个函数怎么用”吧!

Python中计算阶乘有哪些方法?python计算阶乘的两个函数怎么用?

文章插图
计算阶乘的两个函数分别是1.reduce()和2.factorial()
1.reduce()
使用之前需要在functools中调用reduce()函数
from functools import reduce然后在使用lambda匿名函数进行迭代处理
num = reduce(lambda x,y:x*y,range(1,n))  # 计算n的阶乘print(num)2.factorial()
它是一个数字模块编写函数 , 不需要编写一整个求阶乘的代码 。
import mathvalue = math.factorial(n)  # 计算n的阶乘print(value)计算阶乘的5种方法
1.利用循环,如下代码演示
def main(num):    a=1    for i in range(1,num+1):        a*=i    return aprint(main(10))运行结果:3628800
2.使用functools中的reduce模块
from functools import reducedef main(num):    print("方法二:使用functools中的reduce")    return reduce(lambda x,y:x*y,range(1,num+1))print(main(10))运行结果:3628800
3.使用math库的factorial方法
import mathdef main(num):    return math.factorial(num)print(main(5))运行结果:120
4.使用递归函数
def main(num):    def factorial(n):        if n==1:            return 1        else:            return factorial(n-1)*n    return factorial(num)print(main(5))运行结果:120
5.使用eval适配表达式
def main(num):return eval('*'.join(map(str,range(1,num+1))))print(main(5))运行结果:120
【Python中计算阶乘有哪些方法?python计算阶乘的两个函数怎么用?】以上就是“python中计算阶乘有哪些方法?python计算阶乘的两个函数怎么用?”的相关内容 , 到这里就结束了 , 大家应该也有点了解了吧 , 如果还想知道其他python知识的小伙伴们 , 可以继续关注哦!我会每天为大家更新不一样的知识 。

    推荐阅读