python計算階乘的兩個函數(shù)用法
更新時間:2022年05月13日 10:16:25 作者:watermelon12138
這篇文章主要介紹了python計算階乘的兩個函數(shù)用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
計算階乘的兩個函數(shù)用法
1.reduce()
#從functools中調(diào)用reduce()函數(shù) from functools import reduce #使用lambda,匿名函數(shù),迭代 num = reduce(lambda x,y:x*y,range(1,n)) ?# 計算n的階乘 print(num)
2.factorial()
import math value = math.factorial(n) ?# 計算n的階乘 print(value)
計算階乘的5種方法
1.利用循環(huán),如下代碼演示
def main(num): a=1 for i in range(1,num+1): a*=i return a print(main(10))
執(zhí)行結(jié)果如下:
2.導(dǎo)入functools中的reduce模塊
from functools import reduce def main(num): print("方法二:導(dǎo)入functools中的reduce") return reduce(lambda x,y:x*y,range(1,num+1)) print(main(10))
執(zhí)行結(jié)果如下:
3.導(dǎo)入math庫,使用math庫的factorial方法
import math def main(num): return math.factorial(num) print(main(5))
執(zhí)行結(jié)果如下:
4.使用遞歸函數(shù)
def main(num): def factorial(n): if n==1: return 1 else: return factorial(n-1)*n return factorial(num) print(main(5))
執(zhí)行結(jié)果如下:
5.使用eval適配表達式
def main(num): return eval('*'.join(map(str,range(1,num+1)))) print(main(5))
執(zhí)行結(jié)果如下:
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Jupyter?Notebook出現(xiàn)不是內(nèi)部或外部的命令解決方案
這篇文章主要介紹了Jupyter?Notebook出現(xiàn)不是內(nèi)部或外部的命令解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-06-06Keras框架中的epoch、bacth、batch size、iteration使用介紹
這篇文章主要介紹了Keras框架中的epoch、bacth、batch size、iteration使用介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06python之線程池map()方法傳遞多參數(shù)list
這篇文章主要介紹了python之線程池map()方法傳遞多參數(shù)list問題,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-03-03Python?Pandas教程之series 上的轉(zhuǎn)換操作
這篇文章主要介紹了Python?Pandas教程之series上的轉(zhuǎn)換操作,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下2022-09-09python GUI庫圖形界面開發(fā)之PyQt5控件數(shù)據(jù)拖曳Drag與Drop詳細使用方法與實例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5控件數(shù)據(jù)拖曳Drag與Drop詳細使用方法與實例,需要的朋友可以參考下2020-02-02