最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實(shí)現(xiàn)棧的方法

 更新時(shí)間:2015年05月26日 11:51:11   作者:buaa_shang  
這篇文章主要介紹了Python實(shí)現(xiàn)棧的方法,實(shí)例分析了Python實(shí)現(xiàn)棧的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了Python實(shí)現(xiàn)棧的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:

#!/usr/bin/env python 
#定義一個(gè)列表來(lái)模擬棧 
stack = [] 
#進(jìn)棧,調(diào)用列表的append()函數(shù)加到列表的末尾,strip()沒(méi)有參數(shù)是去掉首尾的空格 
def pushit(): 
  stack.append(raw_input('Enter new string: ').strip()) 
#出棧,用到了pop()函數(shù) 
def popit(): 
  if len(stack) == 0: 
    print 'Cannot pop from an empty stack!' 
  else: 
    print 'Removed [', stack.pop(), ']' 
#編歷棧 
def viewstack(): 
  print stack 
#CMDs是字典的使用 
CMDs = {'u': pushit, 'o': popit, 'v': viewstack} 
#pr為提示字符 
def showmenu(): 
  pr = """ 
  p(U)sh 
  p(O)p 
  (V)iew 
  (Q)uit 
    Enter choice: """ 
  while True: 
    while True: 
      try: 
        #先用strip()去掉空格,再把第一個(gè)字符轉(zhuǎn)換成小寫(xiě)的 
        choice = raw_input(pr).strip()[0].lower() 
      except (EOFError, KeyboardInterrupt, IndexError): 
        choice = 'q' 
      print '\nYou picked: [%s]' % choice 
      if choice not in 'uovq': 
        print 'Invalid option, try again' 
      else: 
        break 
#CMDs[]根據(jù)輸入的choice從字典中對(duì)應(yīng)相應(yīng)的value,比如說(shuō)輸入u,從字典中得到value為pushit,執(zhí)行pushit()進(jìn)棧操作 
    if choice == 'q': 
      break 
    CMDs[choice]() 
#判斷是否是從本文件進(jìn)入,而不是被調(diào)用 
if __name__ == '__main__': 
  showmenu() 

希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

安宁市| 喜德县| 汾阳市| 兴仁县| 通城县| 宁夏| 盖州市| 桃园县| 钦州市| 繁峙县| 瑞金市| 淮阳县| 河南省| 闵行区| 金塔县| 平罗县| 云和县| 梨树县| 广平县| 禄劝| 富平县| 六枝特区| 武定县| 郸城县| 广宗县| 日照市| 博野县| 景东| 含山县| 宜城市| 锡林郭勒盟| 体育| 志丹县| 永新县| 定州市| 丰县| 繁峙县| 饶河县| 新竹市| 平阴县| 武城县|