您现在的位置是:网站首页> 编程资料编程资料

python计算阶乘的两个函数用法_python_

2023-05-26 340人已围观

简介 python计算阶乘的两个函数用法_python_

计算阶乘的两个函数用法

1.reduce()

#从functools中调用reduce()函数 from functools import reduce #使用lambda,匿名函数,迭代 num = reduce(lambda x,y:x*y,range(1,n))  # 计算n的阶乘 print(num)

2.factorial()

import math value = math.factorial(n)  # 计算n的阶乘 print(value)

计算阶乘的5种方法

1.利用循环,如下代码演示

def main(num): a=1 for i in range(1,num+1): a*=i return a print(main(10)) 

执行结果如下:

在这里插入图片描述

2.导入functools中的reduce模块

from functools import reduce def main(num): print("方法二:导入functools中的reduce") return reduce(lambda x,y:x*y,range(1,num+1)) print(main(10)) 

执行结果如下:

在这里插入图片描述

3.导入math库,使用math库的factorial方法

import math def main(num): return math.factorial(num) print(main(5)) 

执行结果如下:

在这里插入图片描述

4.使用递归函数

def main(num): def factorial(n): if n==1: return 1 else: return factorial(n-1)*n return factorial(num) print(main(5)) 

执行结果如下:

在这里插入图片描述

5.使用eval适配表达式

def main(num): return eval('*'.join(map(str,range(1,num+1)))) print(main(5)) 

执行结果如下:

在这里插入图片描述

以上为个人经验,希望能给大家一个参考,也希望大家多多支持。

-六神源码网