本篇内容主要讲解“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,转载请注明出处!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。