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阶乘的资料请关注脚本之家其它相关文章!

相关文章

  • Python实现字典依据value排序

    Python实现字典依据value排序

    新华字典大家都使用过吧,那么使用python语言是如何实现字典排序的呢?下面跟着本教程一起学习Python实现字典依据value排序,需要的朋友参考下吧
    2016-02-02
  • 详解python之多进程和进程池(Processing库)

    详解python之多进程和进程池(Processing库)

    本篇文章主要介绍了详解python之多进程和进程池(Processing库),非常具有实用价值,需要的朋友可以参考下
    2017-06-06
  • python机器学习基础决策树与随机森林概率论

    python机器学习基础决策树与随机森林概率论

    这篇文章主要为大家介绍了python机器学习基础决策树与随机森林概率论详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步
    2021-11-11
  • Python 3.8正式发布重要新功能一览

    Python 3.8正式发布重要新功能一览

    最新版本的Python发布了!今年夏天,Python 3.8发布beta版本,但在2019年10月14日,第一个正式版本已准备就绪。现在,我们都可以开始使用新功能并从最新改进中受益
    2019-10-10
  • pyhton Sanic框架的文件上传功能开发实战示例教程

    pyhton Sanic框架的文件上传功能开发实战示例教程

    Sanic是一个Python 3.5+的异步Web框架,它的设计理念与Flask相似,但采用了更高效的异步I/O处理,在处理文件上传时,Sanic同样提供了方便、高效的方法,本教程将结合实际案例,详细介绍如何在Sanic框架中实现文件上传的功能,感兴趣的朋友跟随小编一起看看吧
    2024-08-08
  • Python实现密钥密码(加解密)实例详解

    Python实现密钥密码(加解密)实例详解

    这篇文章主要介绍了Python实现密钥密码(加解密),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • 使用Python连接SQLite数据库的操作步骤

    使用Python连接SQLite数据库的操作步骤

    SQLite是一种轻量级的嵌入式数据库,广泛应用于各种应用程序中,Python提供了内置的sqlite3模块,使得连接和操作SQLite数据库变得非常简单,本文给大家介绍了使用Python连接SQLite数据库的操作步骤,需要的朋友可以参考下
    2024-12-12
  • 基于django和dropzone.js实现上传文件

    基于django和dropzone.js实现上传文件

    这篇文章主要介绍了基于django和dropzone.js实现上传文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • python爬虫学习笔记--BeautifulSoup4库的使用详解

    python爬虫学习笔记--BeautifulSoup4库的使用详解

    这篇文章主要介绍了Python中使用Beautiful Soup库的超详细教程,示例代码基于Python2.x版本,极力推荐!需要的朋友可以参考下
    2021-08-08
  • python实现爬取千万淘宝商品的方法

    python实现爬取千万淘宝商品的方法

    这篇文章主要介绍了python实现爬取千万淘宝商品的方法,涉及Python页面抓取的相关技巧,需要的朋友可以参考下
    2015-06-06

最新评论