亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

python繪制漢諾塔

瀏覽:77日期:2022-06-26 17:03:27

本文實(shí)例為大家分享了python繪制漢諾塔的具體代碼,供大家參考,具體內(nèi)容如下

源碼:

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個(gè)盤子 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() # 確定移動(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 = turtle.Screen()drawpole_3()n = int(input('請(qǐng)輸入漢諾塔的層數(shù)并回車: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()

效果圖:

python繪制漢諾塔

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 黄色三级毛片视频 | 亚洲精品自拍愉拍第二页 | 国产高清免费在线 | 国内自拍一二三四2021 | 九九九好热在线 | 国产精品视频二区不卡 | 欧美大片aaaa一级毛片 | 国产日产亚洲欧美综合另类 | 欧美色欧美亚洲另类二区精品 | 久久97久久97精品免视看秋霞 | 国产呦精品系列在线 | 婷婷色香五月激情综合2020 | 香蕉片视频在线观看 | 亚欧洲精品在线视频免费观看 | 久久精品在这里 | 欧美国产亚洲一区二区三区 | 91影院在线 | 国产色图视频 | 草免费视频 | 综合久久91 | 欧美成年黄网站色高清视频 | 高清一级毛片 | 亚洲一级黄色片 | 中文字幕精品视频在线观看 | 久热精品在线视频 | 久久午夜青青草原影院 | 搡女人视频免费 | 久草精彩视频 | 久久精品a亚洲国产v高清不卡 | 伊人久久青草青青综合 | 日本特黄高清免费大片爽 | 77777五月色婷婷丁香视频 | 国内小情侣一二三区在线视频 | 狠狠综合久久久久综合小说网 | 亚洲精品高清国产一线久久97 | 亚洲欧美中日韩 | 国产精品嫩草影院在线看 | 最新的国产成人精品2022 | 九九99久久精品影视 | 奇米网狠狠干 | 久久99国产精品二区不卡 |