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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python 實(shí)現(xiàn)漢諾塔游戲

瀏覽:172日期:2022-07-04 08:50:43

一、漢諾塔問(wèn)題

1. 問(wèn)題來(lái)源

問(wèn)題源于印度的一個(gè)古老傳說(shuō),大梵天創(chuàng)造世界的時(shí)候做了三根金剛石柱子,在一根柱子上從下往上按照大小順序摞著64片黃金圓盤。大梵天命令婆羅門把圓盤從下面開(kāi)始按大小順序重新擺放在另一根柱子上。并且規(guī)定,在小圓盤上不能放大圓盤,在三根柱子之間一次只能移動(dòng)一個(gè)圓盤。

2. 問(wèn)題闡述

塔內(nèi)有三個(gè)座A、B、C,A座上有64個(gè)盤子,盤子從上到下逐漸變大,最下面的盤子最大。目前要把A座的64個(gè)盤子從A座移到C座,并且每次只能移動(dòng)一個(gè)盤子,移動(dòng)過(guò)程中三個(gè)座保持大盤子在下,小盤子在上,要求輸出盤子的移動(dòng)過(guò)程。

二、問(wèn)題解析

1. 解決方法:遞歸方法

2. 解題過(guò)程

(1) 將上面63個(gè)盤子從A座移到B座

(2) 將最下面的盤子從A座移到C座

(3) 將B座的63個(gè)盤子從B座移到C座

三、問(wèn)題解決

1. 非可視化解決

(1) 代碼實(shí)現(xiàn)

’’’ 編程環(huán)境:python3.7 win7x64 ’’’def printf(A,C): #盤子移動(dòng)的輸出格式 print('{} --> {}'.format(A,C))def move(n,A,B,C): if n == 1: printf(A,C) #將最后1個(gè)盤子從A座移到C座 else: move(n-1,A,C,B) #將n個(gè)盤子從A座借助B座移到C座 printf(A,C) #將最后1個(gè)盤子從A座移到C座 move(n-1,B,A,C) #將n個(gè)盤子從B座借助A座移到C座N = int(input('請(qǐng)輸入漢諾塔層數(shù):'))move(N,’A’,’B’,’C’)

(2) 有圖有真相

python 實(shí)現(xiàn)漢諾塔游戲

2. 可視化解決

(1) 代碼實(shí)現(xiàn)

’’’ 編程環(huán)境:python3.7 win7x64 ’’’from turtle import *class 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_1(k):#畫漢諾塔的底座 up() pensize(10) speed(100) goto(400*(k-1), 100) down() goto(400*(k-1), -100) goto(400*(k-1)-20, -100) goto(400*(k-1)+20, -100)def drawpole_3():#畫出漢諾塔的三個(gè)底座 hideturtle()#隱藏 drawpole_1(0)#畫出漢諾塔的底座左 drawpole_1(1)#畫出漢諾塔的底座中 drawpole_1(2)#畫出漢諾塔的底座右def creat_plates(n):#制造n個(gè)盤子 plates=[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=[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()#確定移動(dòng)到底部的高度(恰好放在原來(lái)最上面的盤子上面) 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=Screen()setup(1200,500) #設(shè)置窗口大小drawpole_3() #畫漢諾塔的底座n=int(input('請(qǐng)輸入漢諾塔的層數(shù)并回車:'))#輸入漢諾塔的盤子數(shù)plates=creat_plates(n)#制造n個(gè)盤子poles=pole_stack()for i in range(n): poles[0].push(i)moveTower(plates,poles,n,0,2,1)myscreen.exitonclick()

(2) 有圖有真相

python 實(shí)現(xiàn)漢諾塔游戲

以上就是python 實(shí)現(xiàn)漢諾塔游戲的詳細(xì)內(nèi)容,更多關(guān)于python 漢諾塔游戲的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产乱人伦丫前精品视频| 激情综合网站| 水蜜桃久久夜色精品一区的特点| 中文亚洲免费| 蜜桃久久久久久| 中文字幕免费精品| 精品视频97| 日韩电影免费网站| 波多视频一区| 尤物精品在线| 欧美一级一区| 欧美日韩午夜电影网| 国产精品一区高清| 黄色aa久久| 亚洲一区二区毛片| 亚洲精品大全| 国产精品毛片视频| 在线亚洲人成| 99国产精品| 麻豆国产欧美一区二区三区 | 97久久精品| 亚洲伊人av| 国产精品一线| 9久re热视频在线精品| 亚洲开心激情| av中文字幕在线观看第一页| 日韩视频在线一区二区三区 | 亚洲黄色网址| 中文字幕日本一区二区| 国产亚洲人成a在线v网站| 98精品久久久久久久| 久久福利毛片| 国产一区2区在线观看| 亚洲欧美日本国产专区一区| 久久免费精品| 日韩欧美美女在线观看| 亚洲成人国产| 国产欧美一区二区精品久久久| 久久久久国产| 精品国产乱码久久久久久樱花 | 麻豆精品视频在线观看免费| 久久国产精品99国产| 日韩不卡一区| 国产亚洲一卡2卡3卡4卡新区| 午夜国产一区二区| 九九99久久精品在免费线bt| 中文字幕av一区二区三区人| 亚洲91久久| 9999国产精品| 免费在线亚洲| 日韩高清不卡在线| 老司机精品久久| 国产精品伦一区二区| 日韩av一二三| 日韩高清成人在线| 日本午夜精品久久久久| 99香蕉国产精品偷在线观看 | 日韩影院二区| 一本大道色婷婷在线| 精品中文字幕一区二区三区| 91精品日本| 国产精品久久久久77777丨| 日韩av中文字幕一区二区三区| 四虎精品一区二区免费| 日韩黄色av| 久久精品国产久精国产| 欧美好骚综合网| 久久精品电影| 蜜臀av性久久久久蜜臀aⅴ流畅 | 免费在线观看一区| 精品国产亚洲一区二区在线观看| 欧美一区激情| 国产成人久久精品麻豆二区| 欧美韩日一区| 黄色成人在线网址| 综合激情视频| 国产精品伊人| 亚洲女同中文字幕| 男女精品网站| 国产精品密蕾丝视频下载| 中文字幕在线视频久| 欧美在线影院| 欧美一级网址| 麻豆国产在线| 综合激情婷婷| 日韩欧美网址| 亚洲中字黄色| 久久超级碰碰| 亚洲作爱视频| 狠狠久久伊人中文字幕| 鲁大师成人一区二区三区 | 麻豆成人在线| 国产999精品在线观看| 亚洲欧美日本国产专区一区| 国产成人精品一区二区三区在线| 亚洲一区免费| 蜜臀国产一区| 国产精品一区二区99| 亚洲一区二区免费看| 成人在线超碰| 久久精品99国产精品日本| 欧美日韩视频| 免费一二一二在线视频| 欧美激情精品| 日韩av不卡在线观看| 石原莉奈在线亚洲二区| 性感美女一区二区在线观看| 国产精品一区三区在线观看| 亚洲精品极品| 亚洲一区二区三区在线免费| 91精品精品| 日韩综合精品| 日韩精品电影| 国产综合色区在线观看| 国产麻豆一区| 日本亚洲最大的色成网站www | 国产中文字幕一区二区三区| 亚洲综合婷婷| 亚洲2区在线| 日韩一区二区三区精品| 欧美一级久久| 国产欧美一区二区三区米奇| 日韩一区二区三区精品| 亚洲aⅴ网站| 青青国产91久久久久久| 国产精品伦一区二区| 国产精品资源| 粉嫩av一区二区三区四区五区| 精品久久精品| 天堂网av成人| 国产精品视区| 日韩综合小视频| 欧美激情 亚洲a∨综合| 色爱综合网欧美| 在线一区视频观看| 精品91久久久久| 亚州精品视频| 国产一区二区三区网| 日韩精品首页| 亚洲制服欧美另类| 久久精品国产成人一区二区三区| 麻豆国产一区| 影音先锋久久| 欧美aa在线视频| 欧美日韩视频| 欧美激情aⅴ一区二区三区| 电影亚洲精品噜噜在线观看| 久久高清国产| 国产激情精品一区二区三区| 日本精品影院| 亚洲男人在线| 日韩1区2区| 日本在线成人| 婷婷综合六月| 日本a口亚洲| 精品在线播放| 日本三级亚洲精品| 久久久777| 国产欧美一区| 国产精品美女久久久| 国产精品宾馆| 夜夜精品视频| 超碰成人av| 久久国内精品自在自线400部| 日韩欧美午夜| 国产精品密蕾丝视频下载| 亚洲黄色影院| 黑森林国产精品av| 97久久精品| 偷拍亚洲精品| 99国产精品99久久久久久粉嫩| 国产伦理久久久久久妇女| 亚洲一区观看| 1024精品久久久久久久久| 韩国一区二区三区视频| 国产欧美一区二区三区国产幕精品| 夜夜嗨一区二区| 欧美日中文字幕| 人在线成免费视频| 精品视频91| 成人亚洲一区| 精品国产亚洲一区二区三区大结局| 欧美在线精品一区| 亚洲色图网站| 亚洲伊人精品酒店| 免费在线看一区| 中文字幕亚洲影视| 欧美日韩国产综合网| 99亚洲视频| 日韩高清中文字幕一区| 日韩精品a在线观看91| 国产日韩一区二区三区在线播放| 国产亚洲第一伦理第一区| 婷婷精品在线| 国产乱子精品一区二区在线观看 | 欧美aa国产视频| 婷婷成人综合| 性欧美69xoxoxoxo| 亚洲18在线| 欧美日韩精品一区二区三区在线观看|