python模拟队列和堆栈(列表练习)
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,##################################queue##########################################!/usr/bin/env pytho
千家信息网最后更新 2026年10月31日python模拟队列和堆栈(列表练习)
##################################queue##########################################!/usr/bin/env python'use list as a queue'#define a void list as a void queuequeue = []#define in queue functiondef enQ(): queue.append(raw_input('Enter New String: ').strip())#define out queue functiondef deQ(): #judge queue whether viod if len(queue) == 0: print('Can not pop from an empty queue!') else: print('Removed' ,queue.pop(0))#define show queue functiondef viewQ(): print(queue)#define a dictionary to chose opration functioncmds = {'e':enQ,'d':deQ,'v':viewQ}#define a funtion to show menudef showMenu(): pr = ''' (E)nqueue (D)equeue (V)iew (Q)uit Enter choice:''' #double while circle make program always run while True: while True: try: #use to print menu information and get valid choice number(no space, just one bit , lower) choice = raw_input(pr).strip()[0].lower() except(EOFError,KeyboardInterrupt,IndexError): #if get a invalid value,return 'q' choice = 'q' print('You picked: %s '% choice) if choice not in 'devq': print('Invalid option, try again!') else: break if choice == 'q': break #call functions by dictionary cmds[choice]()#main functionif __name__ == '__main__': showMenu() ##################################stack###################################### #!/usr/bin/env python'this program use list as a stack'stack = []def pushit(): 'input stack ' stack.append(raw_input('Enter New Strings: ').strip())def popit(): 'output stack' if len(stack) == 0: print('Can not pop from an empty stack!') else: print('removed [',stack.pop(),']')def viewStack(): print(stack)CMDs = {'u': pushit, 'o': popit, 'v': viewStack}def showMenu(): pr = ''' p(U)sh p(O)p (V)iew (Q)uit Enter Choice: ''' while True: while True: try: choice = raw_input(pr).strip()[0].lower() print(choice) except(EOFError.KeyboardInterrupt,IndexError): choice = 'q' print('you picked: %s ' % choice) if choice not in 'uovq': print('Invalid option, try again') else: break if choice == 'q': break CMDs[choice]()if __name__ == '__main__': showMenu()
堆栈
队列
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网金融监管科技数据
广州互联网络科技有限公司
互联网 新科技
互联网公司会议桌创意科技软装饰
互联网科技公司招聘
互联网之后的科技是什么
中国科技互联网公司收入
互联网科技寓意
北京华百购互联网科技有限公司
茂名市互联网科技产业园
宝灵互联网科技有限公司
千方科技属于互联网企业吗
开一家科技互联网公司需要多少钱
996高科技互联网公司
浙南科技城互联网大厦建设工程
河南住房之家互联网科技
上海科技产业互联网平台
风投北京互联网科技
上海同邻互联网科技有限公司规模
互联网高科技行业有哪些企业
咖啡网
广州大一互联网络科技有限公司
互联网女皇 腾讯科技
阿里互联网科技公司
互联网科技教育视频
科技互联网大厂
荆州市昕露互联网络科技有限公司
本届互联网博览会上的黑科技
伊宁互联网科技做什么的
陕西九四连强互联网科技有限公司