python计算一个数的阶乘,用python计算阶乘
python计算数字的阶乘有三种方法:1。使用“for i in range()”循环语句求阶乘;2.用“reduce()”函数求阶乘;3.用递归法求阶乘。
方法1:
普通for循环语句:
a=1
n=5
foriinrange(1,n 1):
a=a*i
打印(一)得到结果:
20方法2:
采用上一篇博文中提到的reduce()函数:
fromfunctoolsimportreduce
n=5
Print (reduce (lambdax,y:x * y,range (1,n1)))得到结果:
20方法3:
函数递归:
deffactorial(n):
ifn==0orn==1:
返回1
else:
return(n *阶乘(n-1))
a=阶乘(5)
打印(一)得到结果:
20需要注意的是,函数的递归要有终止机制,否则会继续递归。如果在前面的程序中给出判断语句,则终止循环。以上三种方法采用了不同的方法,第一种最容易理解,第二种最pythonic,第三种最好用。第三个直接定义了阶乘函数,可以随时调用得到不同的值。
推荐课程:Python基础视频教程(前端基础)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。