欢迎使用CSDN-markdown编辑器
来源:互联网 发布:赤壁赋一词多义知乎 编辑:程序博客网 时间:2024/05/29 19:18
python通过列表方式实现栈
后入先出的特性
# coding:utf-8stack = []def pushit(): stack.append(raw_input(' Enter New string: ').strip())def popit(): if len(stack) == 0: print 'Cannot pop from an empty stack!' else: print 'Removed [',`stack.pop()`, '] 'def viewstack(): print stackCMDs = {'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() except (EOFError,KeyboardInterrupt,IndexError): choice = 'q' print '\nYou picked : [%s]' % choice if choice not in 'uovq': print 'Invalid option, try again' else: break if choice == 'q': break CMDs[choice]() #通过字典的key 取出值,然后这个值变成方法if __name__ == '__main__': # 这个是执行执行showmenu的意思吧 showmenu()
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 中国梦社交平台立项建议书
- 2016 alictf Timer android writeup
- RecyclerView setHasFixedSize(true); 的作用
- Libxml2在linux下的使用
- apk重打包和签名(jarsigner)
- 欢迎使用CSDN-markdown编辑器
- Openstack MOS 8.0安装教程
- 1202 子序列个数
- vi命令
- 对象的原型链
- 关于Java中的final
- Android多线程编程之AsyncTask学习篇(二)
- RxJava操作符(03-变换操作)
- Binder学习笔记(十一)—— 智能指针