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

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

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

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

一、漢諾塔問題

1. 問題來源

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

2. 問題闡述

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

二、問題解析

1. 解決方法:遞歸方法

2. 解題過程

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

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

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

三、問題解決

1. 非可視化解決

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

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

(2) 有圖有真相

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

2. 可視化解決

(1) 代碼實現(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():#畫出漢諾塔的三個底座 hideturtle()#隱藏 drawpole_1(0)#畫出漢諾塔的底座左 drawpole_1(1)#畫出漢諾塔的底座中 drawpole_1(2)#畫出漢諾塔的底座右def creat_plates(n):#制造n個盤子 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()#確定移動到底部的高度(恰好放在原來最上面的盤子上面) 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) #設置窗口大小drawpole_3() #畫漢諾塔的底座n=int(input('請輸入漢諾塔的層數(shù)并回車:'))#輸入漢諾塔的盤子數(shù)plates=creat_plates(n)#制造n個盤子poles=pole_stack()for i in range(n): poles[0].push(i)moveTower(plates,poles,n,0,2,1)myscreen.exitonclick()

(2) 有圖有真相

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

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

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
99精品网站| 免费久久精品视频| 欧美日韩91| 日韩高清成人在线| 色综合视频一区二区三区日韩| 西西人体一区二区| 免费日本视频一区| 亚洲一级淫片| 日韩激情中文字幕| 久久av影视| 高清一区二区三区| 久久免费高清| 九色porny丨国产首页在线| 久久精选视频| 亚洲精品一区二区妖精| 国产一区导航| 日韩av一级片| 麻豆久久一区二区| 国产一区二区三区久久| 私拍精品福利视频在线一区| 欧美日韩高清| 综合激情五月婷婷| 久久中文字幕导航| 激情久久五月| 在线精品亚洲| 国产精品一区毛片| 天堂а√在线最新版中文在线| 国产乱码午夜在线视频| 久久国产亚洲| 快she精品国产999| 亚洲专区视频| 久久精品一区二区三区中文字幕| 久久久久免费| 国产视频一区三区| 91精品一区| 伊人久久av| 另类亚洲自拍| 麻豆91精品91久久久的内涵| 亚洲国产专区校园欧美| 亚洲欧美伊人| 日本视频一区二区| 最新中文字幕在线播放| 亚洲一区二区免费看| 日韩黄色av| 日韩电影二区| 亚洲精品人人| 久久久久久自在自线| 免费人成在线不卡| 精品视频自拍| 三级一区在线视频先锋| 精品美女在线视频| 亚洲性视频在线| 亚洲黄色网址| 日本免费新一区视频| 四季av一区二区凹凸精品| 免费欧美日韩| 国产在线观看www| 中文在线日韩| 国产91在线精品| 日韩精彩视频在线观看| 久久中文字幕二区| 国产伦精品一区二区三区千人斩 | 91中文字幕精品永久在线| 在线视频精品| 成人国产精选| 日韩中文一区二区| 日本欧美不卡| 国产精品宾馆| 六月天综合网| 国产伊人久久| 亚洲精品成a人ⅴ香蕉片| 国产盗摄——sm在线视频| 日韩中文一区二区| 99xxxx成人网| 亚洲不卡系列| 久久精品国产成人一区二区三区| 亚洲一区二区免费在线观看| 99久久精品网站| 麻豆精品视频在线| 日本亚洲最大的色成网站www| 亚洲啊v在线| 国产乱码精品一区二区亚洲| 最新亚洲一区| 中文字幕系列一区| 美女久久久久久| 日韩精品福利一区二区三区| 中文日韩在线| 久久青草久久| 国产成人精品亚洲线观看| 欧美一级一区| 免费黄网站欧美| 99国产精品久久久久久久| 亚洲黄色免费av| 精品三级久久久| 国产精品久久久久久久久久白浆 | 久久久成人网| 日产午夜精品一线二线三线| 国产伦一区二区三区| 中文字幕日本一区二区| 免费精品视频| 亚洲欧洲日本mm| 亚洲国内精品| 99精品在线观看| 久久久精品五月天| 日韩国产激情| 国产 日韩 欧美 综合 一区| 久久超级碰碰| 欧美日韩视频网站| 日韩影院精彩在线| 欧美成a人国产精品高清乱码在线观看片在线观看久| 婷婷亚洲综合| 久久精品国产999大香线蕉| 亚洲天堂av资源在线观看| 国产精品88久久久久久| 伊人精品久久| 蜜桃久久久久久| 免费成人在线影院| 亚洲一区二区三区高清不卡| 国产日韩综合| 亚洲免费黄色| 视频一区视频二区中文| 久久国产66| 丝袜脚交一区二区| 一区二区三区网站| 三级一区在线视频先锋| 蜜桃av一区二区三区电影| 免费一区二区视频| 日韩精品一区二区三区av| 日韩三级久久| 国产精品最新自拍| 久久婷婷国产| 日韩电影免费网站| 欧美成人国产| 手机精品视频在线观看| 色综合视频一区二区三区日韩 | 久久网站免费观看| 激情视频一区二区三区| 中文在线一区| 亚洲精品伊人| 国产无遮挡裸体免费久久| 国产精品伊人| 精品国产中文字幕第一页| 国产中文欧美日韩在线| 三级精品视频| 野花国产精品入口| 久久亚洲图片| 日本在线一区二区三区| 国产精品任我爽爆在线播放 | 日本不卡不码高清免费观看| 国产午夜精品一区在线观看| 国产精品亚洲二区| 精品三级在线| 亚洲香蕉网站| 中文字幕中文字幕精品| 国产伦理一区| 在线手机中文字幕| 午夜精品一区二区三区国产| 国产精品普通话对白| 蜜臀av在线播放一区二区三区| 色8久久久久| 国内精品伊人| 亚洲激情中文| 日本一区二区三区中文字幕| 精品一区二区男人吃奶| 亚洲国产影院| 日韩精品视频在线看| 精品久久久久久久| 欧美日韩国产探花| 日韩va欧美va亚洲va久久| 激情久久一区二区| 国产亚洲毛片在线| 牛牛精品成人免费视频| 国产在线|日韩| 免费视频最近日韩| 久久影视三级福利片| 亚洲欧美综合| 国产乱子精品一区二区在线观看 | 日本成人在线不卡视频| 国产成人免费av一区二区午夜| 亚洲国产专区校园欧美| 少妇精品在线| 成人台湾亚洲精品一区二区 | 国产视频一区三区| 国产精品免费精品自在线观看| 精品国产aⅴ| 99国内精品| 国产一区2区| 亚洲欧洲av| 日韩国产网站| 欧美日韩一区二区三区四区在线观看| 欧美粗暴jizz性欧美20| 国产精品1区在线| 免费视频久久| 捆绑调教日本一区二区三区| 黄色成人精品网站| 久久99精品久久久久久园产越南| 欧美丝袜一区| 精品欧美激情在线观看| 久久免费影院| 色8久久久久|