# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #队列# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # !/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 ()