码迷,mamicode.com
首页 > 编程语言 > 详细

python练习——moudule01——三级菜单

时间:2017-05-29 20:00:16      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:strip   menu   img   input   put   key   not   输出   images   

‘‘‘
作业2,三级菜单:
1. 运行程序输出第一级菜单
2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
‘‘‘

技术分享


menu={
‘上海‘:{
‘徐汇区‘:{
‘卓挚‘,
‘腾讯‘
}
},
‘南京‘:{
‘秦淮‘:{
‘东方航空‘,
‘朗诗‘
}
},
‘盐城‘:{
‘大丰‘:{
‘森创‘,
‘阿胡苏‘
}
}
}

#二逼青年版
while True:
for key1 in menu:
print(key1)
choice1=input(‘choice1>>:‘).strip()
if choice1 == ‘b‘ :break
if len(choice1) == 0 or choice1 not in menu :continue

while True:
for key2 in menu[choice1]:
print(key2)
choice2 = input(‘choice2>>:‘).strip()
if choice2 == ‘b‘: break
if len(choice2) == 0 or choice2 not in menu: continue

while True:
for key3 in menu[choice1][choice2]:
print(key3)
choice3 = input(‘choice3>>:‘).strip()
if choice3 == ‘b‘: break
if len(choice3) == 0 or choice3 not in menu: continue

#文艺青年版
level=[]#保存上一级菜单,用于回退
while True:
for key in menu:
print(key)
choice=input(‘choice>>:‘).strip()
if choice ==‘b‘:
if len(level)==0:break
menu=level[-1]
level.pop()
continue
if len(choice) == 0 or choice not in menu :continue

level.append(menu)

 

 


menu=menu[choice]#改变menu内容

python练习——moudule01——三级菜单

标签:strip   menu   img   input   put   key   not   输出   images   

原文地址:http://www.cnblogs.com/Macal/p/6918793.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!