优草派  >   Python

Python中如何求阶乘?何为阶乘?

曾维俊            来源:优草派

在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

image.png

可以使用计算器来验证得到的结果,我们已经知道了阶乘的算法,然后开始验证

image.png

计算器的结果与代码输出的结果是一致的

2.导入functools中的reduce模块

# 核心代码    functools.reduce(lambda x,y:x*y,range(1,num+1))

image.png

我们继续验证:

image.png

结果仍然是一样的。

3.导入math库的factorial方法

# 核心代码     fact = math.factorial(num_1)

image.png

这个方法是最为简便的方法

验证:

image.png

4.使用递归函数(新手推荐)

# 核心:理解递归函数

image.png

验证:

image.png

三、总结

Python的运用面还是非常的广泛的,并不是只有脚本的编写才适合Python,Python在人工智能,爬虫以及数据可视化方向也有良好的发展,而学习Python也不要图捷径,像以上的代码,使用for循环以及递归函数会更好的理解Python以及整个程序的逻辑思维。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行