python实现阶乘的三种方法

 更新时间:2023年12月15日 10:47:15   作者:软件技术爱好者  
阶乘是基斯顿·卡曼于 1808 年发明的运算符号,是数学术语,一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘为1,本文给大家介绍了python实现阶乘的三种方法,通过代码示例介绍的非常详细,需要的朋友可以参考下

python实现阶乘的几种方法

阶乘(factorial)
自然数n!(n的阶乘)是指从1、2……(n-1)、n这n个数的连乘积,即
n!=1×2×……×(n-1)×n

如:5!= 1 * 2 * 3 * 4 * 5 =120

1、普通的for循环语句来计算阶乘:

a = 1
n = int(input("请输入一个整数"))
for i in range(1,n+1):
    a = a * i
print(a)

2、使用标准模块来计算阶乘:

使用math模块的factorial()函数来计算阶乘

import math
n = int(input("请输入一个整数:"))
print(math.factorial(n))

3、采用递归函数来计算阶乘

写法一:

def factorial(n):
    if  n == 1:
        return 1
    else:
        return (n*factorial(n-1))
 
n = int(input("请输入一个整数:"))
print(factorial(n))

写法二,用到了三元运算表达式【注】

def factorial(n):
      return 1 if n < 2 else n * factorial(n - 1)
 
n = int(input("请输入一个整数:"))
print(factorial(n))

【注:三元运算表达式,语法:

为真时的结果 if 判定条件 else 为假时的结果】

以上三种方式分别采用了不同的方法,第一种是最容易理解的,第二种是最python式的,第三种直接定义一个阶乘函数,随时都可以调用,从而得到不同值。

以上就是python实现阶乘的三种方法的详细内容,更多关于python阶乘的资料请关注脚本之家其它相关文章!

相关文章

  • PyCharm出现卡顿问题的解决

    PyCharm出现卡顿问题的解决

    这篇文章主要介绍了PyCharm出现卡顿问题的解决方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • 用Python 执行cmd命令

    用Python 执行cmd命令

    这篇文章主要介绍了用Python 执行cmd命令的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-12-12
  • Python如何通过ip2region解析IP获得地域信息

    Python如何通过ip2region解析IP获得地域信息

    这篇文章主要介绍了Python如何通过ip2region解析IP获得地域信息,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • windows10系统中安装python3.x+scrapy教程

    windows10系统中安装python3.x+scrapy教程

    本文给大家主要介绍了在windows10系统中安装python3以及scrapy框架的教程以及有可能会遇到的问题的解决办法,希望大家能够喜欢
    2016-11-11
  • Python中logging实例讲解

    Python中logging实例讲解

    在本篇文章里小编给大家分享的是关于Python中logging的详细介绍内容,有兴趣的朋友们跟着学习下。
    2019-01-01
  • Python List remove()实例用法详解

    Python List remove()实例用法详解

    在本篇内容里小编给大家整理了一篇关于Python List remove()方法及实例,有需要的朋友们跟着学习下。
    2021-08-08
  • 使用Fastapi打包exe后无限启动导致死机的解决办法

    使用Fastapi打包exe后无限启动导致死机的解决办法

    将 fastapi 服务打包成 exe 后双击执行,命令行中不断创建服务导致cpu吃满,最后死机,所以本文给大家介绍了Fastapi打包exe后无限启动导致死机的解决办法,需要的朋友可以参考下
    2024-03-03
  • Python深度学习实战PyQt5布局管理项目示例详解

    Python深度学习实战PyQt5布局管理项目示例详解

    本文具体介绍基本的水平布局、垂直布局、栅格布局、表格布局和进阶的嵌套布局和容器布局,最后通过案例带小白创建一个有型的图形布局窗口
    2021-10-10
  • Python中字符串格式化、切片与常见陷阱详解

    Python中字符串格式化、切片与常见陷阱详解

    字符串是编程中最常用的数据类型之一,Python 的字符串功能强大且灵活,本文将深入探讨 Python 字符串的各种实战技巧,包括格式化方法、切片操作以及常见的陷阱和解决方案
    2025-11-11
  • Python warning警告出现的原因及忽略方法

    Python warning警告出现的原因及忽略方法

    在本篇文章里小编给大家分享的是关于Python warning警告出现的原因及忽略方法,有需要的朋友们可以学习参考下。
    2020-01-01

最新评论