1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| queue = [] def enQ(): queue.append(raw_input('Enter new string:').strip()) def deQ(): if len(queue) == 0: print 'Can not pop from an empty queue' else: print 'Removed [',queue.pop(0),']' def viewQ(): print queue CMDS = {'e':enQ,'d':deQ,'v':viewQ} def showMenu(): pr = ''' (E)nqueue (D)equeue (V)iewqueue (Q)uit Enter choice: ''' while True: while True: try: choice = raw_input(pr).strip()[0].lower() except(EOFError,KeyboardInterrupt,IndexError): choice = q print '\n You Picked:[%s]' % choice if choice not in 'devq': print 'Invalid option, try again' else: break if choice == 'q': break CMDS[choice]() if __name__ == '__main__': showMenu()
|