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

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

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

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

#!/usr/bin/env python 
#定義一個列表來模擬棧 
stack = [] 
#進棧,調用列表的append()函數(shù)加到列表的末尾,strip()沒有參數(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()去掉空格,再把第一個字符轉換成小寫的 
        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從字典中對應相應的value,比如說輸入u,從字典中得到value為pushit,執(zhí)行pushit()進棧操作 
    if choice == 'q': 
      break 
    CMDs[choice]() 
#判斷是否是從本文件進入,而不是被調用 
if __name__ == '__main__': 
  showmenu() 

希望本文所述對大家的Python程序設計有所幫助。

相關文章

最新評論

古交市| 丰镇市| 保德县| 新丰县| 石阡县| 盐亭县| 漳州市| 阿荣旗| 澄迈县| 海门市| 长宁区| 崇州市| 鸡东县| 舞阳县| 陇川县| 屯留县| 万年县| 洛南县| 古田县| 慈利县| 定安县| 大新县| 阳春市| 石嘴山市| 永春县| 六枝特区| 宝坻区| 油尖旺区| 清水县| 翼城县| 河曲县| 怀仁县| 木兰县| 商南县| 定陶县| 湘阴县| 沐川县| 扬州市| 庄浪县| 罗山县| 萍乡市|