欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python實現(xiàn)階乘的三種方法

 更新時間:2023年12月15日 10:47:15   作者:軟件技術(shù)愛好者  
階乘是基斯頓·卡曼于 1808 年發(fā)明的運算符號,是數(shù)學術(shù)語,一個正整數(shù)的階乘(factorial)是所有小于及等于該數(shù)的正整數(shù)的積,并且0的階乘為1,本文給大家介紹了python實現(xiàn)階乘的三種方法,通過代碼示例介紹的非常詳細,需要的朋友可以參考下

python實現(xiàn)階乘的幾種方法

階乘(factorial)
自然數(shù)n?。╪的階乘)是指從1、2……(n-1)、n這n個數(shù)的連乘積,即
n!=1×2×……×(n-1)×n

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

1、普通的for循環(huán)語句來計算階乘:

a = 1
n = int(input("請輸入一個整數(shù)"))
for i in range(1,n+1):
    a = a * i
print(a)

2、使用標準模塊來計算階乘:

使用math模塊的factorial()函數(shù)來計算階乘

import math
n = int(input("請輸入一個整數(shù):"))
print(math.factorial(n))

3、采用遞歸函數(shù)來計算階乘

寫法一:

def factorial(n):
    if  n == 1:
        return 1
    else:
        return (n*factorial(n-1))
 
n = int(input("請輸入一個整數(shù):"))
print(factorial(n))

寫法二,用到了三元運算表達式【注】

def factorial(n):
      return 1 if n < 2 else n * factorial(n - 1)
 
n = int(input("請輸入一個整數(shù):"))
print(factorial(n))

【注:三元運算表達式,語法:

為真時的結(jié)果 if 判定條件 else 為假時的結(jié)果】

以上三種方式分別采用了不同的方法,第一種是最容易理解的,第二種是最python式的,第三種直接定義一個階乘函數(shù),隨時都可以調(diào)用,從而得到不同值。

以上就是python實現(xiàn)階乘的三種方法的詳細內(nèi)容,更多關(guān)于python階乘的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python實現(xiàn)字典依據(jù)value排序

    Python實現(xiàn)字典依據(jù)value排序

    新華字典大家都使用過吧,那么使用python語言是如何實現(xiàn)字典排序的呢?下面跟著本教程一起學習Python實現(xiàn)字典依據(jù)value排序,需要的朋友參考下吧
    2016-02-02
  • 詳解python之多進程和進程池(Processing庫)

    詳解python之多進程和進程池(Processing庫)

    本篇文章主要介紹了詳解python之多進程和進程池(Processing庫),非常具有實用價值,需要的朋友可以參考下
    2017-06-06
  • python機器學習基礎(chǔ)決策樹與隨機森林概率論

    python機器學習基礎(chǔ)決策樹與隨機森林概率論

    這篇文章主要為大家介紹了python機器學習基礎(chǔ)決策樹與隨機森林概率論詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步
    2021-11-11
  • Python 3.8正式發(fā)布重要新功能一覽

    Python 3.8正式發(fā)布重要新功能一覽

    最新版本的Python發(fā)布了!今年夏天,Python 3.8發(fā)布beta版本,但在2019年10月14日,第一個正式版本已準備就緒?,F(xiàn)在,我們都可以開始使用新功能并從最新改進中受益
    2019-10-10
  • pyhton Sanic框架的文件上傳功能開發(fā)實戰(zhàn)示例教程

    pyhton Sanic框架的文件上傳功能開發(fā)實戰(zhàn)示例教程

    Sanic是一個Python 3.5+的異步Web框架,它的設(shè)計理念與Flask相似,但采用了更高效的異步I/O處理,在處理文件上傳時,Sanic同樣提供了方便、高效的方法,本教程將結(jié)合實際案例,詳細介紹如何在Sanic框架中實現(xiàn)文件上傳的功能,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • Python實現(xiàn)密鑰密碼(加解密)實例詳解

    Python實現(xiàn)密鑰密碼(加解密)實例詳解

    這篇文章主要介紹了Python實現(xiàn)密鑰密碼(加解密),本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • 使用Python連接SQLite數(shù)據(jù)庫的操作步驟

    使用Python連接SQLite數(shù)據(jù)庫的操作步驟

    SQLite是一種輕量級的嵌入式數(shù)據(jù)庫,廣泛應用于各種應用程序中,Python提供了內(nèi)置的sqlite3模塊,使得連接和操作SQLite數(shù)據(jù)庫變得非常簡單,本文給大家介紹了使用Python連接SQLite數(shù)據(jù)庫的操作步驟,需要的朋友可以參考下
    2024-12-12
  • 基于django和dropzone.js實現(xiàn)上傳文件

    基于django和dropzone.js實現(xiàn)上傳文件

    這篇文章主要介紹了基于django和dropzone.js實現(xiàn)上傳文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-11-11
  • python爬蟲學習筆記--BeautifulSoup4庫的使用詳解

    python爬蟲學習筆記--BeautifulSoup4庫的使用詳解

    這篇文章主要介紹了Python中使用Beautiful Soup庫的超詳細教程,示例代碼基于Python2.x版本,極力推薦!需要的朋友可以參考下
    2021-08-08
  • python實現(xiàn)爬取千萬淘寶商品的方法

    python實現(xiàn)爬取千萬淘寶商品的方法

    這篇文章主要介紹了python實現(xiàn)爬取千萬淘寶商品的方法,涉及Python頁面抓取的相關(guān)技巧,需要的朋友可以參考下
    2015-06-06

最新評論