脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|shell|

服务器之家 - 脚本之家 - Python - python计算阶乘的两个函数用法

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

2023-01-03 11:43watermelon12138 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计算阶乘的两个函数用法

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

原文地址:https://blog.csdn.net/watermelon12138/article/details/102936218

延伸 · 阅读

精彩推荐
  • PythonPython最基本的数据类型以及对元组的介绍

    Python最基本的数据类型以及对元组的介绍

    这篇文章主要介绍了Python最基本的数据类型以及对元组的介绍,来自于IBM官方网站技术文档,需要的朋友可以参考下 ...

    脚本之家2892020-06-05
  • Pythonpython进程管理工具supervisor的安装与使用教程

    python进程管理工具supervisor的安装与使用教程

    supervisor是用python写的一个进程管理工具,用来启动,重启,关闭进程。下面这篇文章主要给大家介绍了关于python实现的进程管理工具supervisor的安装与使用...

    火柴2212020-12-05
  • PythonPython强大的语法支持你知道吗

    Python强大的语法支持你知道吗

    这篇文章主要为大家介绍了Python强大的语法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助,希望能够给你带来帮助...

    涤生手记大数据8242022-03-07
  • Pythonpython生成器generator:深度学习读取batch图片的操作

    python生成器generator:深度学习读取batch图片的操作

    这篇文章主要介绍了python生成器generator:深度学习读取batch图片的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝...

    Rookiekk4452021-11-09
  • PythonPython守护进程和脚本单例运行详解

    Python守护进程和脚本单例运行详解

    本篇文章主要介绍了Python守护进程和脚本单例运行,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...

    乌托邦2号2532020-09-16
  • Python如何创建第一个Pygame程序

    如何创建第一个Pygame程序

    本文主要介绍了如何创建第一个Pygame程序,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    zx7662022-03-03
  • PythonPython的装饰器使用详解

    Python的装饰器使用详解

    最近在学习python,下面是在Python学习小组上介绍的内容,现学现卖、多练习是好的学习方式,希望大家能够喜欢...

    0xFEE1C0012762020-11-20
  • Python10张动图学会python循环与递归问题

    10张动图学会python循环与递归问题

    今天为大家整理了十张动图GIFS,有助于认识循环、递归、二分检索等概念的具体运行情况。代码实例以Python语言编写,非常不错,感兴趣的朋友跟随小编一...

    曾亲桂林6992021-09-03