亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python之求任意正整數(shù)的階乘方式

 更新時(shí)間:2023年08月24日 09:13:57   作者:香餑々  
這篇文章主要介紹了Python之求任意正整數(shù)的階乘方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

Python求任意正整數(shù)的階乘

階乘(factorial)是一個(gè)數(shù)學(xué)術(shù)語(yǔ),由基斯頓·卡曼(Christian Kramp,1760~1826)于 1808 年提出。

一個(gè)正整數(shù)n的階乘是所有小于及等于該數(shù)的積,亦即 n!=1×2×3×...×(n-1)×n,寫作 n!。0的階乘為1。

利用python函數(shù)可以便利計(jì)算任意正整數(shù)的階乘,

代碼如下:

#求n的階乘
n=eval(input())
def fact(n):
    s=1
    for i in range(1,n+1):
        s*=i
    return s
print(fact(n))

或者利用遞歸方式:

n=eval(input())
def fact(n):
    if n<=1:
        return 1
    else:
        return fact(n-1)*n
print(fact(n))

輸入整數(shù)用python代碼求階乘

一個(gè)正整數(shù)的階乘(factorial)是所有小于及等于該數(shù)的正整數(shù)的積,并且0的階乘為1。

自然數(shù)n的階乘寫作n!。

亦即n!=1×2×3×...×(n-1)×n。

階乘亦可以遞歸方式定義:0!=1,n!=(n-1)!×n。

python代碼:

#整數(shù)階乘
# 輸入需要求取階乘的整數(shù)
num=int(input("請(qǐng)輸入整數(shù):"))#輸入的數(shù)字的類型是整數(shù)型(int)
# 創(chuàng)建一個(gè)列表用來(lái)保存1-n的整數(shù)(非必須,只是為了好看點(diǎn))
s=[]
fac=1
# 判斷輸入的數(shù)字的正負(fù),還是為0.
if num<0:
? ? print("負(fù)數(shù)沒(méi)有階乘")
elif num==0:
? ? print("0的階乘為1.")
else:
? ? for i in range(1,num+1):
? ? ? ? fac=fac*i#累乘1-num的整數(shù)賦值給fac
? ? ? ? s.append(str(i))#為了美觀添加的,如果上面沒(méi)有定義s這個(gè)列表就不需要寫。
? ? print("{}的階乘為:{}={}".format(num,"*".join(s),fac))
? ? #如果沒(méi)有s,就不需要第二個(gè)占位{}(左邊到右邊)。joim:連接列表里面的元素,前面的字符作為連接的字符,
? ? #需要注意的是列表里面的元素需要先轉(zhuǎn)化為字符形式才能連接。

假如輸入的整數(shù)為5,輸出結(jié)果為:

請(qǐng)輸入整數(shù):5
5的階乘為:1*2*3*4*5=120

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中裝飾器兼容加括號(hào)和不加括號(hào)的寫法詳解

    Python中裝飾器兼容加括號(hào)和不加括號(hào)的寫法詳解

    這篇文章主要給大家介紹了關(guān)于Python中裝飾器兼容加括號(hào)和不加括號(hào)寫法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-07-07
  • python讓列表倒序輸出的實(shí)例

    python讓列表倒序輸出的實(shí)例

    今天小編就為大家分享一篇python讓列表倒序輸出的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • 詳解Python 3D引擎Ursina如何繪制立體圖形

    詳解Python 3D引擎Ursina如何繪制立體圖形

    Python有一個(gè)不錯(cuò)的3D引擎——Ursina。本文就來(lái)手把手教你認(rèn)識(shí)Ursina并學(xué)會(huì)繪制立體圖形,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-01-01
  • Python的爬蟲程序編寫框架Scrapy入門學(xué)習(xí)教程

    Python的爬蟲程序編寫框架Scrapy入門學(xué)習(xí)教程

    Python的一大優(yōu)勢(shì)就是可以輕松制作Web爬蟲,而超高人氣的Scrapy則是名副其實(shí)的Python編寫爬蟲的利器,這里我們就來(lái)看一下Python的爬蟲程序編寫框架Scrapy入門學(xué)習(xí)教程:
    2016-07-07
  • Python?頁(yè)面解析Beautiful?Soup庫(kù)的使用方法

    Python?頁(yè)面解析Beautiful?Soup庫(kù)的使用方法

    Beautiful?Soup?簡(jiǎn)稱?BS4(其中?4?表示版本號(hào))是一個(gè)?Python?中常用的頁(yè)面解析庫(kù),它可以從?HTML?或?XML?文檔中快速地提取指定的數(shù)據(jù),這篇文章主要介紹了springboot?集成?docsify?實(shí)現(xiàn)隨身文檔?,需要的朋友可以參考下
    2022-09-09
  • Python自動(dòng)化辦公之Word文檔的創(chuàng)建與生成

    Python自動(dòng)化辦公之Word文檔的創(chuàng)建與生成

    這篇文章主要為大家詳細(xì)介紹了如何通過(guò)python腳本來(lái)自動(dòng)生成一個(gè)?word文檔,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2022-05-05
  • 一文教你向Pandas?DataFrame添加行

    一文教你向Pandas?DataFrame添加行

    這篇文章主要給大家介紹了關(guān)于如何向Pandas?DataFrame添加行的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2022-03-03
  • 用Python中的turtle模塊畫圖兩只小羊方法

    用Python中的turtle模塊畫圖兩只小羊方法

    在本片文章里小編給大家分享了關(guān)于用Python中的turtle模塊畫圖兩只小羊的實(shí)例操作方法,需要的朋友們學(xué)習(xí)下。
    2019-04-04
  • win10系統(tǒng)下python3安裝及pip換源和使用教程

    win10系統(tǒng)下python3安裝及pip換源和使用教程

    這篇文章主要介紹了win10系統(tǒng)下python3安裝及pip換源和使用教程,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • python使用TensorFlow讀取和批處理CSV文件

    python使用TensorFlow讀取和批處理CSV文件

    本文旨在給大家使用 TensorFlow 庫(kù)讀取 CSV 文件,并將其數(shù)據(jù)以批次的形式進(jìn)行處理和展示,通過(guò)該實(shí)驗(yàn),我們希望掌握 TensorFlow 中 tf.data.TextLineDataset 的使用方法,以及如何解析 CSV 數(shù)據(jù)并進(jìn)行批量處理,需要的朋友可以參考下
    2025-03-03

最新評(píng)論