python模拟队列和堆栈(列表练习)
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,##################################queue##########################################!/usr/bin/env pytho
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
网络技术公司营业范围
网络安全周活动提纲
网页php连接数据库
赛尔互联网科技有限公司
网络安全服务是指什么
服务器内存消耗图如何查看
国家网络安全通报app
刺客信条2佛罗伦萨数据库
ssh连接服务器端口填多少
腾讯云服务器的路由器是什么
濮阳市新冠疫苗数据库最新信息
软件开发最基本
同程旅游网络技术有限公司
广州福盈网络技术有限公司人事
数据库中级工程师笔试题
nosql数据库关键技术
infomax 数据库脱敏
说说怎样实现网络安全
pb如何连接达梦数据库
中国海洋大学软件开发教程考试
崇明区智能化软件开发直销价格
java传感器软件开发
工作证模板软件开发
山西便民平台软件开发
亿级存储秒级查询服务器报价
浙江宇视视频管理服务器
高考网络安全分数
软件开发和测试哪个好
江西省网络技术研究所
安卓软件开发就业难