日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

利用python實現漢諾塔游戲

瀏覽:198日期:2022-06-26 17:01:38

本文實例為大家分享了python實現漢諾塔游戲的具體代碼,供大家參考,具體內容如下

一.漢諾塔

漢諾塔問題是一個經典的遞歸問題,對于這個問題,我們可以把它簡單的去看成是如何用n-1去表示n。在A,B,C三個柱子上,我們先假設A柱上只有兩個盤子,那么很簡單,只需要把最上面的那個盤子移到B柱上,再把A柱上最下面的盤子移到C柱上,最后把B柱的盤子移到C柱就可以了。假設我們有n個盤子,那么可以把最下面的盤子看成是第n個盤子,而我們要做的是把上面n-1個盤子移到B柱上,再把第n個盤子移到C柱。我們可以把B柱視為主中轉站。在將n-1個盤子移到B柱的過程中,我們需要借助C柱作為分中轉站,當完成n-1個盤子的移動時,此時B柱上存在n-1個盤子,而我們接下來要做的,和之前類似,就是借助把n-2個盤子移動到A柱,把第n-1個盤子移動到C柱。在移動n-2個盤子到A柱時,我們同樣要借助C作為分中轉站。

二.實例代碼

import turtleclass Stack: def __init__(self): self.items = [] def isEmpty(self): return len(self.items) == 0 def push(self, item): self.items.append(item) def pop(self): return self.items.pop() def peek(self): if not self.isEmpty(): return self.items[len(self.items) - 1] def size(self): return len(self.items)def drawpole_3():#畫出漢諾塔的poles t = turtle.Turtle() t.hideturtle() def drawpole_1(k): t.up() t.pensize(10) t.speed(100) t.goto(400*(k-1), 100) t.down() t.goto(400*(k-1), -100) t.goto(400*(k-1)-20, -100) t.goto(400*(k-1)+20, -100) drawpole_1(0)#畫出漢諾塔的poles[0] drawpole_1(1)#畫出漢諾塔的poles[1] drawpole_1(2)#畫出漢諾塔的poles[2]def creat_plates(n):#制造n個盤子 plates=[turtle.Turtle() for i in range(n)] for i in range(n): plates[i].up() plates[i].hideturtle() plates[i].shape('square') plates[i].shapesize(1,8-i) plates[i].goto(-400,-90+20*i) plates[i].showturtle() return platesdef pole_stack():#制造poles的棧 poles=[Stack() for i in range(3)] return polesdef moveDisk(plates,poles,fp,tp):#把poles[fp]頂端的盤子plates[mov]從poles[fp]移到poles[tp] mov=poles[fp].peek() plates[mov].goto((fp-1)*400,150) plates[mov].goto((tp-1)*400,150) l=poles[tp].size()#確定移動到底部的高度(恰好放在原來最上面的盤子上面) plates[mov].goto((tp-1)*400,-90+20*l)def moveTower(plates,poles,height,fromPole, toPole, withPole):#遞歸放盤子 if height >= 1: moveTower(plates,poles,height-1,fromPole,withPole,toPole) moveDisk(plates,poles,fromPole,toPole) poles[toPole].push(poles[fromPole].pop()) moveTower(plates,poles,height-1,withPole,toPole,fromPole)myscreen=turtle.Screen()drawpole_3()n=int(input('請輸入漢諾塔的層數并回車:n'))plates=creat_plates(n)poles=pole_stack()for i in range(n): poles[0].push(i)moveTower(plates,poles,n,0,2,1)myscreen.exitonclick()三.結果顯示

1.首先,會顯示出如下頁面:

利用python實現漢諾塔游戲

因此,我們輸入漢諾塔層數。

利用python實現漢諾塔游戲

2.turtle庫演示結果

利用python實現漢諾塔游戲

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲综合在线电影| 久久精品国产99国产精品| 久久电影tv| 91嫩草精品| 蜜臀av性久久久久蜜臀aⅴ流畅 | 奇米色欧美一区二区三区| 久久男人天堂| 九九久久国产| 国产欧美日韩| 国产亚洲一区二区三区啪| 中文字幕av一区二区三区四区| 亚洲电影在线一区二区三区| 久久精品国产99| 国产美女亚洲精品7777| 日韩免费精品| 日本高清久久| 日韩高清二区| 欧美精品国产一区| 日韩精品福利一区二区三区| 亚洲自拍另类| 欧美日韩国产高清电影| 欧美日韩亚洲在线观看| 色老板在线视频一区二区| 波多视频一区| 精品国产亚洲一区二区三区大结局 | 日韩精品一区二区三区中文在线| 欧洲亚洲一区二区三区| av高清不卡| 蜜桃av在线播放| 亚洲天堂1区| 激情偷拍久久| 日韩中文在线电影| 欧美va天堂在线| 丝袜美腿亚洲一区二区图片| 石原莉奈在线亚洲二区| 四虎精品永久免费| 国产亚洲精aa在线看| 国产精品二区影院| 国产精品一卡| 久久精品国产999大香线蕉| 成人精品高清在线视频| 日韩黄色大片| 亚洲网站视频| 视频一区二区国产| 国产亚洲一卡2卡3卡4卡新区| 日韩av中文字幕一区二区三区| 亚洲一区二区三区免费在线观看| 免费国产亚洲视频| 国产九九精品| 日韩电影免费网址| 99视频精品| 亚洲精品黄色| 69堂精品视频在线播放| 精品三级av在线导航| 日韩精品免费一区二区在线观看 | 亚洲精品欧美| 精品免费av一区二区三区| 亚洲深夜视频| 欧美中文字幕一区二区| 丝袜亚洲另类欧美| 国产欧美日韩精品一区二区三区 | 欧美日韩国产高清| 国产伦精品一区二区三区千人斩| 亚洲综合电影| 久久亚洲国产精品一区二区| 国产三级一区| 一区免费在线| 麻豆精品在线| 亚洲欧美日韩国产| 精品三级在线观看视频| 国精品一区二区三区| 欧美成人午夜| 国产麻豆精品| 亚洲午夜久久久久久尤物| 亚洲日本免费电影| 日韩大片在线观看| 日本午夜精品视频在线观看| 电影天堂国产精品| 7777精品| 视频二区不卡| 日韩精品午夜视频| 亚洲啊v在线| 日本午夜精品| 亚洲精品电影| 国产精品任我爽爆在线播放| 99日韩精品| 国产日本亚洲| 亚洲天堂免费| 免费在线观看日韩欧美| 99视频一区| 欧美午夜精品一区二区三区电影| 91av亚洲| 精品国产第一福利网站| 黄色在线网站噜噜噜| 国产v日韩v欧美v| 日韩av福利| 精品亚洲美女网站| 日韩在线视频精品| 在线视频观看日韩| 国产在线日韩| 亚洲欧美一区在线| 91成人精品视频| 国产专区一区| 亚洲欧美日韩高清在线| 亚洲激情黄色| 综合一区av| 国产精品探花在线观看| 久久久久观看| 国产精品羞羞答答在线观看| 麻豆精品视频在线| 国产粉嫩在线观看| 久久亚洲在线| 香蕉久久国产| 日韩精品免费观看视频| 69堂免费精品视频在线播放| 国产精品videossex久久发布 | 日韩视频精品在线观看| 免费精品视频| 日韩福利视频导航| 精品国产成人| 久久九九精品| 日本欧美在线看| 国产精一区二区| 免费在线小视频| 亚洲一区国产一区| 日韩黄色免费网站| 国产精品一区二区三区www| 久久影院资源站| 99精品综合| 日韩亚洲精品在线观看| 国产剧情一区二区在线观看| 精品久久不卡| 亚洲福利久久| 色综合视频一区二区三区日韩| 国产美女亚洲精品7777| 91视频久久| 99综合视频| 日韩国产一二三区| 亚洲黄色中文字幕| 亚洲天堂av资源在线观看| 久久不卡日韩美女| 免费欧美一区| 日韩精品一级| 亚洲成人av观看| 少妇精品久久久一区二区三区| 激情久久99| 亚洲一区二区日韩| 国产一区二区三区精品在线观看| 99国产精品自拍| 国模大尺度视频一区二区| 精品中文一区| 国产精品免费大片| 99国产精品视频免费观看一公开| 欧美日韩99| 精品一区毛片| 狠狠久久伊人| 日本中文字幕一区二区| 欧美精品国产白浆久久久久| 午夜免费一区| 精品在线网站观看| 亚洲一区免费| 四虎成人av| 四虎国产精品免费久久| 日本精品影院| 久久精品国产成人一区二区三区| 蜜臀91精品一区二区三区| 麻豆视频在线看| 国产色噜噜噜91在线精品| 黄色精品网站| 久久精品不卡| 精品国产乱码久久久久久1区2匹| 视频一区日韩精品| 亚洲精品国产嫩草在线观看 | 不卡福利视频| 国产精品大片| 中文字幕亚洲精品乱码| 宅男在线一区| 日韩在线观看一区| 免费看一区二区三区| 日韩av不卡一区二区| 91久久亚洲| 欧美日韩一二| 日韩黄色大片| 国产激情久久| 亚洲精品观看| 中文欧美日韩| 1024精品久久久久久久久| 国产精品成人一区二区不卡| 国产精品久久国产愉拍| 日韩高清欧美激情| 免费观看久久久4p| 亚洲视频播放| 欧美日韩精品一本二本三本| 999久久久国产精品| 日韩欧美一区二区三区免费观看| 国产66精品| 国产一区二区三区四区五区传媒| 欧美aa在线视频| 免费在线亚洲| 国产激情一区|