Python中如何求阶乘?何为阶乘?
曾维俊
优草派
在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以及整个程序的逻辑思维。
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。