python如何计算数的阶乘
【摘要】python计算数的阶乘的三种方法:1、使用“for i in range()”循环语句求阶乘;2、使用“reduce()”函数求阶乘;3、通过递归求阶乘。方法
python计算数的阶乘的三种方法:1、使用“for i in range()”循环语句求阶乘;2、使用“reduce()”函数求阶乘;3、通过递归求阶乘。
方法一:
普通的for循环语句:
a = 1
n = 5
for i in range(1,n+1):
a = a * i
print(a)
得到结果:
120
方法二:
采用上篇博文提到的reduce()函数:
from functools import reduce
n = 5
print(reduce(lambda x,y:x*y,range(1,n+1)))
得到结果:
120
方法三:
采用函数的递归:
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return (n*factorial(n-1))
a = factorial(5)
print(a)
得到结果:
120
需要注意的是,函数的递归要有终止机制,否则会一直递归下去。如上个程序中给定了if判断语句来终止循环的进行。以上三种方式分别采用了不同的方法,第一种是最容易理解的,第二种是最pythonic的,而第三种则是易用性最高的。第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。
推荐课程:Python基础视频教程(前端基础)
上一篇:python爬虫的工作步骤
下一篇:python如何做时间序列
就业培训申请领取
环球青藤
官方QQ群扫描上方二维码或点击一键加群,免费领取大礼包,加群暗号:青藤。 一键加群
最新文章
Python编程各地入口
环球青藤官方微信服务平台
刷题看课 APP下载
免费直播 一键购课
代报名等人工服务
Python编程热点排行