stack = []
def push_it():
item = input('item to push: ')
stack.append(item)
def pop_it():
if stack:
print("from stack popped %s" % stack.pop())
def view_it():
print(stack)
def show_menu():
cmds = {'0': push_it, '1': pop_it, '2': view_it} # 将函数存入字典
prompt = """(0) push it
(1) pop it
(2) view it
(3) exit
Please input your choice(0/1/2/3): """
while True:
# input()得到字符串,用strip()去除两端空白,再取下标为0的字符
choice = input(prompt).strip()[0]
if choice not in '0123':
print('Invalid input. Try again.')
continue
if choice == '3':
break
cmds[choice]()
if __name__ == '__main__':
show_menu()
47-列表练习:模拟栈操作
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本...
- 本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本...
- 本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本...
- Json 简单说就是 JavaScript 中的对象和数组,所以这两种结构就是对象和数组两种结构(参见Json的格...