使用python 推倒的方法實現猴子吃桃的問題

2021-08-24 23:34:40 字數 568 閱讀 6652

三種方法

有一群猴子摘了一堆桃子,他們每天都吃當前桃子的一半且再多吃乙個,到了第10天就只餘下乙個桃子。用多種方法實現求出原來這群猴子共摘了多少個桃子

#猴子吃桃

from functools import reduce

#for迴圈

# t=1

# for i in range(9,0,-1):

# t=(t+1)*2

# print(i,t)

#推導# mli=[reduce(lambda x,y:(x+1)*2,range(1,day)) for day in range(11,1,-1)]

# print(list(enumerate(mli)))

#定義個函式

def da(day):

if (day==10):

return 1

else:

return (da(day+1)+1)*2

xli=[da(n) for n in range(10,0,-1)]

print(xli)

Python實現迭代時使用索引的方法示例

索引迭代 python中,迭代永遠是取出元素本身,而非元素的索引。對於有序集合,元素確實是有索引的。有的時候,我們確實想在 for 迴圈中拿到索引,怎麼辦?方法是使用enumerate 函式 l adam lisa bart paul for index,name in enumerate l pr...

Python棧的實現方法

class stack def init self 例項乙個空列表物件 self.items defisempty self 判斷列表中是否有值,空就返回true return self.items defpush self,item 從列表末尾新增資料 defpop self 列表方法pop會返回...

使用Python實現批量ping操作方法

更多程式設計教程請到 菜鳥教程 高州陽光論壇 人人影視 在日常的工作中,我們通常會有去探測目標主機是否存活的應用場景,單個的伺服器主機可以通過計算機自帶的dos命令來執行,但是業務的存在往往不是單個存在的,通常都是需要去探測c段的主機 同乙個網段下的存活主機 這樣使用dos來進行操作是不可取,探測的...