def?f(T):
回民ssl適用于網站、小程序/APP、API接口等需要進行數據傳輸應用場景,ssl證書未來市場廣闊!成為創新互聯的ssl證書銷售渠道,可以享受市場價格4-6折優惠!如果有意向歡迎電話聯系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
def?wrap(t):
if?t??0?and?t??T?/?2:?return?1
elif?t?==?T?/?2:?return?0
else:return?-1
return?wrap
if?__name__?==?'__main__':
d?=?f(2)
print?d(2)
可以看出來的是,該題可以用斐波那契數列解決。
樓梯一共有n層,每次只能走1層或者2層,而要走到最終的n層。不是從n-1或者就是n-2來的。
F(1) = 1
F(2) = 2
F(n) = F(n-1) + F(n-2) (n=3)
這是遞歸寫法,但是會導致棧溢出。在計算機中,函數的調用是通過棧進行實現的,如果遞歸調用的次數過多,就會導致棧溢出。
針對這種情況就要使用方法二,改成非遞歸函數。
將遞歸進行改寫,實現循環就不會導致棧溢出
什么是高階函數?
變量可以指向函數,函數的參數可以接收變量,那么函數可以接收另一個函數作為參數,這種函數稱為高階函數。
python高階函數有哪些?
map函數
map()是python內置的高階函數,它接收兩個參數,一個是函數,一個是序列,map將傳入的函數依次作用到序列的每個元素,并且把結果作為新的列表返回。
filter函數
filter()同樣也是接收一個函數和一個序列,和map()不同的是,filter函數把傳入的函數依次作用于每個元素,然后返回返回值是True的元素。
reduce函數
reduce()把一個函數作用到一個序列上,這個函數必須接收兩個參數,reduce把結果和序列的下一個元素做累積計算。
lambda函數
lambda()有時候傳參數時不需要顯示自定義的函數,直接傳入匿名函數更方便;冒號前面的X,y表示函數參數,匿名函數不需要擔心函數名的沖突,匿名函數也是一個函數對象,可以吧匿名函數賦值給一個變量,再利用變量來調用函數,匿名函數也可以作為返回值返回。
sorted函數
sorted()作為python內置高階函數之一,其功能是對序列(列表、元組、字典、集合、字符串)進行排序。
文章名稱:python階梯函數 python階梯電價問題
分享URL:http://vcdvsql.cn/article12/doiecdc.html
成都網站建設公司_創新互聯,為您提供全網營銷推廣、手機網站建設、標簽優化、電子商務、網站改版、虛擬主機
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯