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

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

詳解python百行有效代碼實現漢諾塔小游戲(簡約版)

瀏覽:14日期:2022-07-06 16:54:48

直接上代碼:

#左中右塔用一個列表存儲left = list()center = list()right = list()'''初始化函數'''def init(): size = input('(請友善輸入整數,未寫判斷!)請輸入層數:') #初始化塔列表,如5層 左邊塔放 1-3-5-7-9,中間和右邊放5個-1 for i in range(1,int(size) + 1): left.append(i*2-1) center.append(-1) right.append(-1) return int(size)'''打印樣式函數'''def printStyling(i,size,ta): if ta[i] != -1: # 打印前空格 for kong in range(int(size - (ta[i] - 1) / 2)): print(' ', end='') # 打印塔元素 for le in range(ta[i]): print('X', end='') # 打印后空格 for kong in range(int(size - (ta[i] - 1) / 2)): print(' ', end='') # 左塔這一層為空格 else: # 打印前面空格 for kong in range(size): print(' ', end='') # 打印中間的棒棒 print('|', end='') # 打印后面的空格 for kong in range(size): print(' ', end='')'''控制臺打印結果'''def show(size): #修飾 print('-'*35) #循環層數等于size for i in range(size): # 打印左邊塔 printStyling(i,size,left) # 打印中間塔 printStyling(i,size,center) # 打印右邊塔 printStyling(i,size,right) #每行打印一個換行 print() #修飾 print('-' * 35)'''判斷可不可以移動takeOff減少,putOn增加,size層數,tSize和pSize剩余空間'''def judge(takeOff,putOn,size,tSize,pSize,count): # 如果左塔的空間空的,就是沒有元素可移動 if takeOff == size: print('操作無效!') return 0 # 如果中塔為空,可以移動 if pSize == size: # 中間的最后一個元素賦上左塔的第一個元素的值 putOn[pSize - 1] = takeOff[tSize] # 左塔的第一個元素賦值-1 takeOff[tSize] = -1 # 左塔的剩余空間+1 tSize += 1 # 中塔的剩余空間-1 pSize -= 1 #步數+1 count += 1 #移動成功,返回剩余空間和步數 return tSize,pSize,count # 如果中塔最上方元素比左塔最上方元素大,即可以移動 elif putOn[pSize] > takeOff[tSize]: # 中塔當前最上方元素的再上一個元素(-1)賦上左塔最上方元素的值 putOn[pSize - 1] = takeOff[tSize] # 左塔最上方元素賦值-1 takeOff[tSize] = -1 # 左塔剩余空間+1 tSize += 1 # 中塔剩余空間-1 pSize -= 1 #步數+1 count += 1 # 移動成功,返回剩余空間和步數 return tSize,pSize,count # 否則不可以移動 else: print('操作無效!') return 0'''主要運行函數'''def main(): #初始化游戲 size = init() # 存放最初的盤剩余空間 lSize左塔 cSize中塔 rSize右塔 lSize = 0 cSize = size rSize = size #存放操作步數 count = 0 #打印游戲介紹 print('將左塔完整地移到右塔就是勝利!') print('左-1 中-2 右-3 退出請輸入:quit') print(’例如輸入:'1-2'就是將左塔的最上元素放到中塔’) print('%d層的最佳步數是%d'%(size,pow(2,size)-1)) #游戲進行 while True: print('當前移動了%d步'%(count)) #顯示當前塔的狀態 show(size) #判斷右塔是否沒有剩余空間,沒有即勝利,并退出游戲 if rSize == 0: if count == pow(2,size)-1:print('恭喜你使用最少步數完成漢諾塔!') else:print('恭喜你只移動了%d步完成漢諾塔小游戲!'%(count)) break #獲取玩家操作 select = input('請操作:') #左塔移中塔 if select == '1-2': result = judge(left,center,size,lSize,cSize,count) if result == 0:continue else:lSize,cSize,count = result #左塔移右塔,下面同樣 elif select == '1-3': result = judge(left, right, size, lSize, rSize,count) if result == 0:continue else:lSize, rSize,count = result elif select == '2-1': result = judge(center, left, size, cSize, lSize,count) if result == 0:continue else:cSize, lSize,count = result elif select == '2-3': result = judge(center, right, size, cSize, rSize,count) if result == 0:continue else:cSize, rSize,count = result elif select == '3-1': result = judge(right, left, size, rSize, lSize,count) if result == 0:continue else:rSize, lSize,count = result elif select == '3-2': result = judge(right, center, size, rSize, cSize,count) if result == 0:continue else:rSize, cSize ,count= result #輸入quit退出游戲 elif select == 'quit': break #如果輸入的是其他不識別的文字,就拜拜 else: print('操作有誤!') continuemain()

運行結果:

詳解python百行有效代碼實現漢諾塔小游戲(簡約版)

詳解python百行有效代碼實現漢諾塔小游戲(簡約版)

詳解python百行有效代碼實現漢諾塔小游戲(簡約版)

詳解python百行有效代碼實現漢諾塔小游戲(簡約版)

到此這篇關于詳解python百行有效代碼實現漢諾塔小游戲(簡約版)的文章就介紹到這了,更多相關python 漢諾塔 內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
影音先锋国产精品| 国产精品一二| 爽好多水快深点欧美视频| 亚洲精品日本| 国产伦理一区| 国产精品yjizz视频网| 久久久一二三| 亚洲毛片网站| 久久久久97| 亚洲黄页一区| 久久99久久久精品欧美| 激情综合网五月| 欧美日韩亚洲一区在线观看| 日韩欧美看国产| 日韩中文字幕视频网| 亚洲欧洲高清| 亚洲aa在线| 日韩欧美自拍| 日韩精品中文字幕一区二区| 高清在线一区| 日韩影院精彩在线| 久久一区精品| 日韩中文字幕麻豆| 91亚洲国产高清| 天堂久久一区| 国产 日韩 欧美一区| 视频一区中文字幕精品| 日韩久久一区二区三区| 日本不卡中文字幕| 久久精品导航| 国产精品欧美一区二区三区不卡 | 国产女优一区| 老鸭窝一区二区久久精品| 欧美日韩国产综合网| 久久丁香四色| 午夜亚洲精品| 日韩欧美午夜| 国产毛片一区二区三区 | 精品成人18| 亚洲精品三级| 不卡在线一区二区| 福利一区二区三区视频在线观看| 久久精品国产精品亚洲毛片| 日韩在线观看一区二区| 久久精品青草| 麻豆视频一区二区| 亚洲精品视频一二三区| 婷婷久久一区| 久久成人av| 日韩亚洲精品在线观看| 黄色成人精品网站| 国产精品蜜芽在线观看| 日韩精品一级| 影院欧美亚洲| 久久久久久久久久久9不雅视频| 国产精品观看| 日本不卡一区二区| 一区二区三区四区日韩| 午夜精品婷婷| 久久精品亚洲欧美日韩精品中文字幕| 国产精品99久久免费| 天堂成人免费av电影一区| 91精品蜜臀一区二区三区在线| 精品一区二区三区在线观看视频| 日本不卡一二三区黄网| 模特精品在线| 国产一区日韩一区| 97精品国产福利一区二区三区| 国产精品mv在线观看| 日韩av三区| 亚洲综合福利| 丝袜亚洲精品中文字幕一区| 欧美精品一线| 免费黄色成人| 欧美a级一区| 日韩免费福利视频| 9999国产精品| 中文字幕在线视频网站| 丁香婷婷久久| 久久97视频| 久久在线91| 精品免费在线| 欧美成a人免费观看久久| 日韩在线二区| 韩国三级一区| 丝袜美腿诱惑一区二区三区| 美女一区网站| 久久久久久黄| 欧美日一区二区| 久久亚洲专区| 激情欧美一区| 亚洲精品成人| 99热精品在线| 久久亚洲欧美| 婷婷五月色综合香五月| 7m精品国产导航在线| 人人爱人人干婷婷丁香亚洲| 91精品啪在线观看国产爱臀| 国产精品毛片久久久| 国产精品视频一区视频二区| 麻豆精品视频在线观看| 激情综合五月| 亚洲精品在线影院| 亚洲激情久久| 亚洲日韩中文字幕一区| 日韩黄色av| 五月激激激综合网色播| 日韩精品一区二区三区中文| 国产精品视频3p| 国产一区三区在线播放| 在线一区视频观看| 亚洲欧美日韩国产| 久久国产毛片| 天堂av在线一区| 91精品在线免费视频| 狂野欧美性猛交xxxx| 国产欧洲在线| 亚洲精品小说| 成人小电影网站| 欧美.日韩.国产.一区.二区| 天堂va蜜桃一区二区三区| 色8久久久久| 精品亚洲自拍| 欧美亚洲精品在线| 中文字幕一区二区av| 婷婷成人av| 成人精品高清在线视频| 精品欧美激情在线观看| 日韩精品免费视频一区二区三区| 久久中文字幕一区二区三区| 99视频精品全国免费| 综合激情网...| 国产精品视频一区二区三区综合| 国产精品成久久久久| 国产高清一区| 日韩一区二区三区四区五区 | 欧美日韩亚洲一区二区三区在线 | 综合国产在线| 精品一区二区三区四区五区| 午夜免费一区| **爰片久久毛片| 日韩在线不卡| 亚洲精品影院在线观看| 国产中文欧美日韩在线| 亚洲欧美久久久| 嫩草伊人久久精品少妇av杨幂| 五月激情久久| 日本在线视频一区二区| 国产福利电影在线播放| 久久亚洲风情| 国产成人精品一区二区免费看京| 亚洲美洲欧洲综合国产一区| 国产精品v日韩精品v欧美精品网站| 激情久久中文字幕| 亚洲深夜福利在线观看| а√在线中文在线新版| 一区二区三区国产盗摄| 国产精品videosex极品| 影音国产精品| 精品一区91| 亚洲一区欧美| 91精品一区国产高清在线gif | 欧美精品观看| 91一区二区| 日韩在线一二三区| 国产精品15p| 欧美一级精品| 日韩欧乱色一区二区三区在线| 精品中文字幕一区二区三区 | 在线国产一区| 国产日韩欧美中文在线| 日本在线啊啊| 蜜桃av一区二区三区电影| 免费日韩一区二区三区| 91日韩免费| 午夜性色一区二区三区免费视频| 精品美女在线视频| 在线综合欧美| 久久久精品区| 免费看黄色91| 精品视频一二| 国产精品免费精品自在线观看| 999精品一区| 国产精品免费看| 久久三级毛片| 亚洲精品麻豆| 激情婷婷久久| 久久精品免视看国产成人| 视频一区二区中文字幕| 国内不卡的一区二区三区中文字幕| 国产一区白浆| 黄色在线网站噜噜噜| 日韩视频一二区| 欧美肉体xxxx裸体137大胆| 国产精品夜夜夜| 丝袜美腿亚洲色图| 久久久久亚洲| 精品欧美视频| 91欧美日韩在线| 久久高清免费观看|