优草派 > 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以及整个程序的逻辑思维。

  • 微信好友

  • 朋友圈

  • 新浪微博

  • QQ空间

  • 复制链接

取消
5天短视频训练营
新手入门剪辑课程,零基础也能学
分享变现渠道,助你兼职赚钱
限时特惠:0元
立即抢
新手剪辑课程 (精心挑选,简单易学)
第一课
新手如何学剪辑视频? 开始学习
第二课
短视频剪辑培训班速成是真的吗? 开始学习
第三课
不需要付费的视频剪辑软件有哪些? 开始学习
第四课
手机剪辑app哪个好? 开始学习
第五课
如何做短视频剪辑赚钱? 开始学习
第六课
视频剪辑接单网站APP有哪些? 开始学习
第七课
哪里可以学短视频运营? 开始学习
第八课
做短视频运营需要会什么? 开始学习
【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。

客服热线:0731-85127885

湘ICP备19005950号-1  

工商营业执照信息

违法和不良信息举报

举报电话:0731-85127885 举报邮箱:tousu@csai.cn

优草派  版权所有 © 2024