在Python当中,数学的运算是相当的重要。那么,在Python中怎么求得阶乘呢?这篇文章归纳了几种求得阶乘的算法,对于初学Python的学习者而言是不可或缺的知识。
一、何为阶乘
阶乘的定义是:对于数N,所有绝对值小于或者等于N的数之积,称为N的阶乘;比如3的阶乘就是1*2*3,而5的阶乘就是1*2*3*4*5,以此类推。
二、算法
1.使用for循环来求得阶乘(新手推荐)
# 核心代码 for i in range(1,num+1) num_Factorial *= i
可以使用计算器来验证得到的结果,我们已经知道了阶乘的算法,然后开始验证
计算器的结果与代码输出的结果是一致的
2.导入functools中的reduce模块
# 核心代码 functools.reduce(lambda x,y:x*y,range(1,num+1))
我们继续验证:
结果仍然是一样的。
3.导入math库的factorial方法
# 核心代码 fact = math.factorial(num_1)
这个方法是最为简便的方法
验证:
4.使用递归函数(新手推荐)
# 核心:理解递归函数
验证:
三、总结
Python的运用面还是非常的广泛的,并不是只有脚本的编写才适合Python,Python在人工智能,爬虫以及数据可视化方向也有良好的发展,而学习Python也不要图捷径,像以上的代码,使用for循环以及递归函数会更好的理解Python以及整个程序的逻辑思维。