您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關利用Python實現一個五人分魚功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
A、B、C、D、E 五人在某天夜里合伙去捕魚,到第二天凌晨時都疲憊不堪,于是各自找地方睡覺。
日上三桿,A 第一個醒來,他將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。
B 第二個醒來,也將魚分為五份,把多余的一條魚扔掉拿走自己的一份。 。
C、D、E依次醒來,也按同樣的方法拿魚。
問他們至少捕了多少條魚?
def main(): fish = 1 while True: total, enough = fish, True for _ in range(5): if (total - 1) % 5 == 0: total = (total - 1) // 5 * 4 else: enough = False break if enough: print(f'總共有{fish}條魚') break fish += 1 if __name__ == '__main__': main()
實例擴展:
#Python3 實例--Python 五人分魚 print("Python3 實例--Python 五人分魚") #原則: '''日上三桿,A 第一個醒來,他將魚分為五份,把多余的一條魚扔掉,拿走自己的一份。 B 第二個醒來,也將魚分為五份,把多余的一條魚扔掉拿走自己的一份。 。 C、D、E依次醒來,也按同樣的方法拿魚。 問他們臺伙至少捕了多少條魚?(x) A:(x-1)/5 B:(x-((x-1)/5)-1)/5 C:(x-((x-1)/5)-((x-((x-1)/5)-1)/5)-1)/5 D:(x-((x-1)/5)-((x-((x-1)/5)-1)/5)-((x-((x-1)/5)-((x-((x-1)/5)-1)/5)-1)/5)-1) E:(x-((x-1)/5)-((x-((x-1)/5)-1)/5)-((x-((x-1)/5)-((x-((x-1)/5)-1)/5)-1)/5)-((x-((x-1)/5)-((x-((x-1)/5)-1)/5)-((x-((x-1)/5)-((x-((x-1)/5)-1)/5)-1)/5)-1))-1) ''' def main(): fish = 1 while True: #默認魚的數量是夠分的,enough = True total, enough = fish, True #循環步驟:每一個人都按照相同的原則分魚 for _ in range(5): #"_"符號在循環中不會用到,起的是循環次數的作用,可以看作和i,j是等效的 #如果正好夠5個人分,不需要扔掉一條 if (total - 1) % 5 == 0: #除了第一個人,剩下的魚的總數為:(total - 1) // 5 * 4, # 但是此時流程還沒有走完,還未計算魚的總數 total = (total - 1) // 5 * 4 #如果不夠一個人分,enough = False, # 說明魚的數量不是最少的,還需要每一個重復步驟上加一條,跳出循環 else: enough = False break #判斷魚是不是夠分,而且魚的總數取的是最小值 if enough: #若是,輸出魚的總數,結束程序 print(f'總共有{fish}條魚') break #魚的數量循環加1 fish += 1 main()
上述就是小編為大家分享的利用Python實現一個五人分魚功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。