导语:
本文主要介绍了关于python如何计算数的阶乘的相关知识,包括python求阶乘累加和,以及python用递归实现n的阶乘这些编程知识,希望对大家有参考作用。
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 if语句的练习是什么?10/19
- ♥ python3函数有哪些高级特性10/07
- ♥ Python如何监控键盘上按下了哪些键12/26
- ♥ python reload找不到怎么办12/23
- ♥ python编程怎么样12/29
- ♥ 如何在python中解压gzip12/12
内容反馈