python例題 (函式):
阿新 • • 發佈:2018-12-20
一、兔子分蘿蔔:
思考一:5層遞進if語句判斷。(窮舉法,多層迴圈。)
思考二:多層if遞進轉化 為迴圈語句。
程式碼:
3.森林中有一堆蘿蔔,五隻兔子來分。 第一隻兔子把這堆蘿蔔平均分為五份,多了一個,這隻兔子把多的一個扔到垃圾桶中 ,拿走了一份。第二隻兔子把剩下的蘿蔔又平均分成五份,又多了一個, 它同樣把多的一個扔入垃圾桶中,拿走了一份,第三、第四、第五隻兔子都是這樣做的, 問森林中原來最少有多少個蘿蔔? #總數num num1 = (num-1)*0.8 num2 = (num1-1)*0.8 ... #最後剩餘的蘿蔔的總數是 (最少的) #蘿蔔在分的過程中應該都是整數 #最少有多少個蘿蔔是:4個 #4個往上推(4的倍數) 6個 往上 8.5個(小數是不行的) #你現在要找一個的數 往上推5次 都是整數 #思路:首先確定最後剩餘的蘿蔔的數量(4的n倍) #往上推導5次 推導的方法是(num/0.8)+1 i=0 #對應迴圈的初始值 j=1 #從1開始 x=2 while True: x=4*j #最後的值肯定是4的倍數 #判斷是否能夠往上推導5次 i=5之後結果就得到了 for i in range(0,5): if x%4!=0: 判斷是否為整數可以用取模分母的方式 break else: i+=1 x=(x/0.8)+1 j+=1 if i==5: print(x) break