您的位置:首页 > 编程语言 > Python开发

新手学Python 外篇一 队列的实现

2013-10-29 09:10 363 查看
queue = []
def enQ():
queue.append(raw_input('Enter new string:').strip())

def deQ():
if len(queue) == 0:
print 'Cannot 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)iew
(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()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: