欢迎使用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
原创粉丝点击