本篇内容主要讲解“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知识的小伙伴们 , 可以继续关注哦!我会每天为大家更新不一样的知识 。
推荐阅读
- python源程序有几种执行方式?执行Python程序的方法有哪些?
- python怎么统计2000到2500的闰年?python判断闰年的方法
- Python如何获取程序执行时间?python获取程序执行时间的方法
- Python代码如何缩进?python代码缩进的分析
- Pandas排序方式是什么? python中pandas排序有几种方式?
- 如何利用Python中的pyecharts绘制饼图? pyecharts绘制饼图的方法
- 什么是decode函数?python中decode函数的使用方法
- 厕所对厨房犯了风水学中“水火...
- 家居风水玄关有啥作用?
- 淘宝逛逛是什么?中小卖家如何吸取流量?