python兔子 python學習 關於生兔子問題

2021-10-19 20:43:42 字數 2003 閱讀 8793

python學習:關於生兔子問題

今天乙個朋友問了乙個很有意思的問題,是乙個關於生兔子的。我用的python3.6寫的python程式,可能和有的人用的程式設計環境不一樣,但是語法是差不多的。

首先上問題:有個程式設計演算法題–

有一對兔子,出生後三個月開始生一對兔子,生完後每個月生一對兔子,剛出生的兔子也滿足上面的生育條件。如果兔子不死亡請求出時間月份與兔子之間數量的因果,如果四個月是兔子壽命,請問時間與兔子之間會發生怎麼樣的變化。

有學其他語言的朋友也可以試試,感覺滿有意思的。

先上程式吧~

#有一對兔子,出生後三個月開始生兔子,生完後每個月生一對兔子,

#生完後每個月生一對兔子,剛出生的兔子也滿足上面的生育條件。

#如果兔子不死亡請求出時間月份與兔子之間數量的因果,

#如果四個月是兔子壽命,請問時間與兔子之間會發生怎麼樣的變化。

#------------------全域性變數------------------#

time_1=0#變化的時間,按月計算

tuzi_zhongqun=#用列表來寫第幾個月的兔子,主要是用來看兔子能不能生

tuzi_shuliang=#用來統計第幾個月的時候新生的兔子數量

#------------------全域性變數------------------#

#-----------------物件導向--------------------#

class tuzi():#兔子有兩個能力,乙個是年齡會增長,乙個是生育

def __init__(self):

self.shengyunengli=0

self.age=0

def tuzizhuangtai(self):#兔子的年齡加乙個月,同時隨時間改有沒有生育能力

self.age+=1

if(self.age>=3):

self.shengyunengli=1

#-----------------物件導向--------------------#

#-------------------函式-----------------------#

def panduan_nengbunengsheng():

global time_1

global tuzi_shuliang

xintuzi=0

for i in range(len(tuzi_zhongqun)):

if(tuzi_zhongqun[i].shengyunengli==1):

xintuzi=tuzi_shuliang[i]+xintuzi#如果有生育能力,就生這個種群兔子數目的新兔子,都給新兔子數目

#-------------------函式-----------------------#

#----------------------初始化---------------------#

#----------------------初始化---------------------#

#----------------------主程式---------------------#

while(1):

if(time_1==time):#如果時間到了預定的時間,就輸出所有的兔子的數量,然後跳出迴圈

k=0#用來統計所有的兔子數量

for i in range(len(tuzi_shuliang)):#將所有的兔子數量都加到k裡面

k+=tuzi_shuliang[i]

for i in range(len(tuzi_zhongqun)):

print(tuzi_zhongqun[i].shengyunengli)

print(tuzi_shuliang)

print(k)

break

elif(time_1

最後輸出的就是第幾個月的兔子有沒有生育能力和第幾個月生的兔子和所有兔子的數量。

python學習 兔子問題

問題 這是乙個有趣的古典數學問題,著名義大利數學家fibonacci曾提出乙個問題 有一對小兔子,從出生後第3個月起每個月都生一對兔子。小兔子長到第3個月後每個月又生一對兔子。按此規律,假設沒有兔子死亡,第乙個月有一對剛出生的小兔子,問第n個月有多少對兔子?思路 這個月的兔子只有兩個 乙個 是上個月...

學python的遊戲app 學Python

基本內容 學python軟體中的python教學內容涵蓋基礎概念 控制結構 函式模組 檔案操作 面試物件 函式程式設計 異常處理 正規表示式。通過簡短的課程和有趣的小測驗進行python學習衝浪。在突破乙個個學習小關口,展示你的it程式設計技能。python教程,講解了python基礎知識,也介紹了...

手機學python好嗎 學Python怎麼樣?

第一,更高的工作效率 這兩年python在業內大火的原因除了雲計算幫python帶來的熱潮之外,更多的是本身的特性。目前網際網路創業熱情高漲,創業者和投資者都希望投資回報週期快。因此,一門開發效率極高的語言就此進入開發者眼簾,眾多創業公司 python做為開發語言,催生了python在國內大熱的現象...