python模拟队列和堆栈(列表练习)

   # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #队列# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #   # !/usr/bin/env python      “使用列表作为一个队列”      #定义一个空列表为空队列   队列=[]      #定义队列函数   def询问():   queue.append (raw_input(输入新的字符串:).strip ())      #定义队列函数   def环保():   #判断队列是否孔隙   如果len(队列)==0:   print(“不能流行从一个空的队列!”)   其他:   print(“删除”,queue.pop (0))      #定义显示队列函数   def viewQ ():   打印(队列)      #定义字典来选择操作函数   cmds={“e”:询问,“d”:环保,“v”: viewQ}      #定义一个函数,显示菜单   def showMenu ():   公关=?   (E) nqueue   (D) equeue   (V)的观点   (问)外的      进入选择:“      #双圆让程序一直运行   而真正的:   而真正的:   试一试:   #使用打印菜单信息和获得有效的选项(没有空间,只有一点,低)   选择=raw_input (pr) .strip () [0] .lower ()   除了(EOFError KeyboardInterrupt IndexError):   #如果得到一个无效值,返回“问”   选择=拔省?      打印('你选择:% s ' %选择)   如果不选择“devq”:   print(无效选项,再试一次!)   其他:   打破      如果选择==拔省?   打破   #调用函数字典   cmds(选择)()      #主要功能   if __name__==癬_main__”:   showMenu ()         # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #栈# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #   # !/usr/bin/env python      这个程序使用列表作为一个堆栈的      堆栈=[]      def pushit ():   “输入栈”   stack.append (raw_input(输入新的字符串:).strip ())      def popit ():   “输出栈”   如果len(栈)==0:   print(“不能从一个空栈流行!”)   其他:   打印(“删除[',stack.pop (),“]”)      def viewStack ():   打印(栈)      CMDs={' u ': pushit,“o”: popit,“v”: viewStack}      def showMenu ():   公关=?   p (U) sh   p p (O)   (V)的观点   (问)外的   输入的选择:      “‘   而真正的:   而真正的:   试一试:   选择=raw_input (pr) .strip () [0] .lower ()   打印(选择)   除了(EOFError.KeyboardInterrupt IndexError):   选择=拔省?   打印('你选择:% s ' %选择)   如果不选择“uovq”:   print(无效选项,再试一次)   其他:   打破      如果选择==拔省?   打破   CMDs(选择)()      if __name__==癬_main__”:   showMenu ()


python模拟队列和堆栈(列表练习)