国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

python繪制漢諾塔

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

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

源碼:

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()

效果圖:

python繪制漢諾塔

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

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 99爱在线视频这里只有精品 | 在线成人aa在线看片 | 日韩一级欧美一级毛片在线 | 日本成人免费在线 | 99久久国产综合精品国 | 国产成人精品曰本亚洲78 | 欧美在线一区二区三区欧美 | 国产专区一区 | 黄网在线观看免费网站台湾swag | 免费区欧美一级毛片 | 日产国产精品久久久久久 | 欧美精品在线免费观看 | 一级特级欧美aaaaa毛片 | 最新色网址 | 日本特黄网站 | 女人张开腿等男人桶免费视频 | 九九热国产精品视频 | 色老头老太做爰视频在线观看 | 日韩一中文字幕 | 俺来也俺来也天天夜夜视频 | 视频一区色眯眯视频在线 | 欧美精品束缚一区二区三区 | 狠狠色狠狠色综合久久第一次 | 国产成年人 | 国产精品久久久久久久福利院 | 丝袜紧身裙国产在线播放 | 亚洲精品久久精品h成人 | 一区二区成人国产精品 | 国产三级在线看 | 亚洲精品在线看 | 免费看岛国视频在线观看 | 加勒比毛片 | 在线成人97观看 | 国产a级高清版毛片 | 久久国产国内精品对话对白 | 99久久精品国产综合一区 | 欧美最新的精品videoss | 免费看一区二区三区 | 国产精亚洲视频 | 伊大人香蕉久久网 | 老外黑人欧美一级毛片 |