温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

python计算阶乘的两个函数怎么用

发布时间:2022-05-13 13:52:25 来源:亿速云 阅读:171 作者:iii 栏目:开发技术

本篇内容主要讲解“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))

执行结果如下:

python计算阶乘的两个函数怎么用

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))

执行结果如下:

python计算阶乘的两个函数怎么用

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

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

执行结果如下:

python计算阶乘的两个函数怎么用

4.使用递归函数

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

执行结果如下:

python计算阶乘的两个函数怎么用

5.使用eval适配表达式

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

执行结果如下:

python计算阶乘的两个函数怎么用

到此,相信大家对“python计算阶乘的两个函数怎么用”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI