1. 程式人生 > >python例題 (函式):

python例題 (函式):

一、兔子分蘿蔔:

              思考一: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