Python 和 奧數(shù) — 周期問題

今天為大家?guī)硪坏乐芷趩栴}。引用自公眾號 匠心數(shù)學(xué)之小升初

題目:我國農(nóng)歷用鼠、牛、虎、兔、龍、蛇、馬、
     羊、猴、雞、狗、豬這12種動物按順序輪
     流代表每年。例如,第一年是鼠年,第二
     年就是牛年,第三年就是虎年。已知1986
     年是虎年,那么2019年是什么年?
     中小學(xué)學(xué)生可在家長的陪讀下一起學(xué)習(xí)。

解題思路:

   第一步,找到題中的循環(huán)體,很明顯就是12種動物。確定本題循環(huán)的長度是12。
   第二步,我們可以把“鼠、牛、虎、兔、龍、蛇、馬、羊、猴、雞、狗、豬”看做一個循環(huán)體。
   第三步,計算2019 年是什么年。一定要注意,我們找到的循環(huán)體第三個虎年對應(yīng)的是1986 年,
                  第四個兔年對應(yīng)的是1987 年,以此類推至 2019 年。

解答:

   從1986年到2019年經(jīng)歷了2019-1986=33(年)。33÷12=2……9

   從循環(huán)體中第四個兔年開始數(shù) 9 個屬相,也就是循環(huán)體中的第十二個屬相,很明顯2019年就是豬年。
   答:2019年是豬年。

根據(jù)奧數(shù)解題思路,Python 編碼如下:

# -*- coding:utf-8 -*-

years = ["鼠", "牛", "虎", "兔", "龍", "蛇", "馬", 
         "羊", "猴", "雞", "狗", "豬"]
year_1986 = "虎"
index_1986 = years.index(year_1986)
print("1986 年在列表中的下標(biāo)是 %s !" % index_1986)
remainder = (2019-1986) % len(years)
print("(2019-1986)/12 的余數(shù)是 %s。" % remainder)
year_2019 = years[index_1986 + remainder]    
print("2019年是 %s 年" % year_2019)

運行結(jié)果如下:

1986 年在列表中的下標(biāo)是 2 !
(2019-1986)/12 的余數(shù)是 9。
2019年是 豬 年

練習(xí)題

在一根繩子上依次串4顆紅珠、2顆白珠、
1顆黑珠,并按此順序依次重復(fù)。如果
從頭開始一共串了75顆珠子,那么這 75
顆珠子中紅珠比白珠多多少顆?
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容