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

《python核心编程第二版》练习题——实现堆栈操作(FILO)

2018-04-04 00:00 176 查看
#!/usr/bin/env python
stack = []

def pushit():
stack.append(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(stack)

CMDs = {'u': pushit, 'o':popit, 'v':viewstack}

def showmenu():
pr = '''
p(U)sh
p(O)p
(V)iew
(Q)uit

Enter your choice:'''

while True:
while True:
try:
choice = 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]()

if __name__ == '__main__':
showmenu()
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  FILO 堆栈 python