当前位置: 首页 > 图灵资讯 > 行业资讯> python如何计算数的阶乘

python如何计算数的阶乘

发布时间:2025-01-22 15:43:28

计算python阶乘数的三种方法:1、使用“for i in range()循环语句求阶乘;2、使用“reduce()函数求阶乘;3、通过递归求阶乘。

方法一:

普通for循环语句:

a=1
n=5
foriinrange(1,n+1):
a=a*i
print(a)

得到结果:

120

方法二:

采用上一篇博文提到的reduce()函数:

fromfunctoolsimportreduce
n=5
print(reduce(lambdax,y:x*y,range(1,n+1)))

得到结果:

120

方法三:

函数递归:

deffactorial(n):
ifn==0orn==1:
return1
else:
return(n*factorial(n-1))
a=factorial(5)
print(a)

得到结果:

120

需要注意的是,函数的递归应该有终止机制,否则会一直递归。比如上一个程序给出了if判断句来终止循环。以上三种方法采用不同的方法。第一种是最容易理解的,第二种是最pythonic的,第三种是最容易使用的。第三种是直接定义阶乘函数,可以随时调用,以获得不同的值。

推荐课程:Python基础视频教程(前端基础)

相关文章

如何让vim支持python3

如何让vim支持python3

2025-09-12
python2.7和3.6区别有哪些

python2.7和3.6区别有哪些

2025-09-12
python3有serial库吗

python3有serial库吗

2025-09-12
python中w、r表示什么意思

python中w、r表示什么意思

2025-09-12
python中如何把list变成字符串

python中如何把list变成字符串

2025-09-12
python命名空间是什么

python命名空间是什么

2025-09-12