本篇内容主要讲解“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 math
value = math.factorial(n)  # 计算n的阶乘
print(value)

计算阶乘的5种方法

1.利用循环,如下代码演示

def main(num):
    a=1
    for i in range(1,num+1):
        a*=i
    return a
print(main(10))

运行结果:3628800

2.使用functools中的reduce模块

from functools import reduce
def main(num):
    print("方法二:使用functools中的reduce")
    return reduce(lambda x,y:x*y,range(1,num+1))
print(main(10))

运行结果:3628800

3.使用math库的factorial方法

import math
def 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

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!