python計(jì)算階乘的兩個(gè)函數(shù)用法
計(jì)算階乘的兩個(gè)函數(shù)用法
1.reduce()
#從functools中調(diào)用reduce()函數(shù) from functools import reduce #使用lambda,匿名函數(shù),迭代 num = reduce(lambda x,y:x*y,range(1,n)) ?# 計(jì)算n的階乘 print(num)
2.factorial()
import math value = math.factorial(n) ?# 計(jì)算n的階乘 print(value)
計(jì)算階乘的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適配表達(dá)式
def main(num): return eval('*'.join(map(str,range(1,num+1)))) print(main(5))
執(zhí)行結(jié)果如下:
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Jupyter?Notebook出現(xiàn)不是內(nèi)部或外部的命令解決方案
這篇文章主要介紹了Jupyter?Notebook出現(xiàn)不是內(nèi)部或外部的命令解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-06-06Keras框架中的epoch、bacth、batch size、iteration使用介紹
這篇文章主要介紹了Keras框架中的epoch、bacth、batch size、iteration使用介紹,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06python之線程池map()方法傳遞多參數(shù)list
這篇文章主要介紹了python之線程池map()方法傳遞多參數(shù)list問題,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03Flask中jinja2的繼承實(shí)現(xiàn)方法及實(shí)例
在本篇文章里小編給大家分享的是一篇關(guān)于Flask中jinja2的繼承實(shí)現(xiàn)方法及實(shí)例,有興趣的朋友們可以學(xué)習(xí)下。2021-03-03Python?Pandas教程之series 上的轉(zhuǎn)換操作
這篇文章主要介紹了Python?Pandas教程之series上的轉(zhuǎn)換操作,文章通過圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09基于python requests庫中的代理實(shí)例講解
今天小編就為大家分享一篇基于python requests庫中的代理實(shí)例講解,具有很好的參考價(jià)值。希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05python GUI庫圖形界面開發(fā)之PyQt5控件數(shù)據(jù)拖曳Drag與Drop詳細(xì)使用方法與實(shí)例
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5控件數(shù)據(jù)拖曳Drag與Drop詳細(xì)使用方法與實(shí)例,需要的朋友可以參考下2020-02-02