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-列表练习:模拟栈操作
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本...
- 本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本...
- 本系列博客习题来自《算法(第四版)》,算是本人的读书笔记,如果有人在读这本书的,欢迎大家多多交流。为了方便讨论,本...
- Json 简单说就是 JavaScript 中的对象和数组,所以这两种结构就是对象和数组两种结构(参见Json的格...