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)文章
pyhton Sanic框架的文件上傳功能開發(fā)實戰(zhàn)示例教程
Sanic是一個Python 3.5+的異步Web框架,它的設(shè)計理念與Flask相似,但采用了更高效的異步I/O處理,在處理文件上傳時,Sanic同樣提供了方便、高效的方法,本教程將結(jié)合實際案例,詳細介紹如何在Sanic框架中實現(xiàn)文件上傳的功能,感興趣的朋友跟隨小編一起看看吧2024-08-08使用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)上傳文件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2020-11-11python爬蟲學習筆記--BeautifulSoup4庫的使用詳解
這篇文章主要介紹了Python中使用Beautiful Soup庫的超詳細教程,示例代碼基于Python2.x版本,極力推薦!需要的朋友可以參考下2021-08-08