B站小甲魚 Python漢諾塔詳解

2021-10-19 11:08:58 字數 775 閱讀 1634

漢諾塔:漢諾塔(又稱河內塔)問題是源於印度乙個古老傳說的益智玩具。大梵天創造世界的時候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片**圓盤。大梵天命令婆羅門把圓盤從下面開始按大小順序重新擺放在另一根柱子上。並且規定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動乙個圓盤。

python實現**:

def

hanoi

(n,x,y,z)

:if n ==1:

return

(x,'-->'

,z)else

: hanoi(n-

1,x,z,y)

#將n-1個盤子從x移動到y上

print

(x,'-->'

,z)#x上的盤子移動到z上

hanoi(n-

1,y,x,z)

#將y上的n-1個盤子移動到z上

n =int

(input

('輸入漢諾塔的層數:'))

hanoi(n,

'x',

'y',

'z')

以3為例**:

python 漢諾塔 Python漢諾塔

import turtle class stack def init self self.items def isempty self return len self.items 0 def push self,item def pop self return self.items.pop def ...

漢諾塔 小青蛙

漢諾塔的解法在於將問題分解 可以說漢諾塔只有三步 寫過程 def hanoi n,a,b,c param n 問題規模 param a 起始盤子 param b 路過盤子 param c 目標盤子 return if n 0 hanoi n 1,a,c,b 開啟冰箱門,把b當做目標盤子 print ...

Python學習日記 B站小甲魚 模組

模組是更高階的封裝 容器 資料的封裝 函式 語句的封裝 類 方法和屬性的封裝 模組 模組就是程式 匯入模組的幾個方法 import 模組名 from 模組名 import 函式名 import 函式名 as 簡寫 if name main 在模組裡作為測試用,如果模組作為主函式則執行,如果模組作為模...