老男孩培训学习:

 '''
Author:Ranxf
'''
menu = {
'北京': {
'海淀': {
'五道口': {
'soho': {},
'网易': {},
'google': {}
},
'中关村': {
'爱奇艺': {},
'汽车之家': {},
'youku': {},
},
'上地': {
'百度': {},
},
},
'昌平': {
'沙河': {
'老男孩': {},
'北航': {},
},
'天通苑': {},
'回龙观': {},
},
'朝阳': {},
'东城': {},
},
'上海': {
'闵行': {
"人民广场": {
'炸鸡店': {}
}
},
'闸北': {
'火车战': {
'携程': {}
}
},
'浦东': {},
},
'山东': {},
}
exit_flag = False while not exit_flag:
for i1 in menu:
print(i1) choice1 = input(">>>选择一级菜单1>>>: ")
if choice1 in menu:
while not exit_flag:
for i2 in menu[choice1]:
print("\t", i2) choice2 = input(">>>选择二级菜单2>>>: ")
if choice2 in menu[choice1]:
while not exit_flag:
for i3 in menu[choice1][choice2]:
print("\t\t", i3) choice3 = input(">>>选择三级菜单3>>>: ")
if choice3 in menu[choice1][choice2]:
for i4 in menu[choice1][choice2][choice3]:
print("\t\t", i4)
choice4 = input(">>>最后一级菜单,按b返回,按q退出>>>: ")
if choice4 == 'b':
pass
elif choice1 == 'q':
exit_flag = True if choice3 == 'b':
break
elif choice3 == 'q':
exit_flag = True if choice2 == 'b':
break
elif choice2 == 'q':
exit_flag = True
if choice1 == 'b':
break
elif choice1 == 'q':
exit_flag = True

最新文章

  1. IDDD 实现领域驱动设计-理解领域和子域
  2. js随机数
  3. archlinux vmware一些问题
  4. jQuery_03之事件、动画、类数组操作
  5. android_view自定义中的几个方法
  6. 利用Manacher算法寻找字符串中的最长回文序列(palindrome)
  7. C++队列中应该注意的一些问题
  8. [大牛翻译系列]Hadoop(16)MapReduce 性能调优:优化数据序列化
  9. Find the largest multiple of 3 解答
  10. oracle 计算两个时间之间的月份差,相差几个星期,相差多少天
  11. 使用Docker构建持续集成与自动部署的Docker集群
  12. 如何在UILable上添加点击事件?
  13. 如何理解java的引用传递
  14. Beta 集合
  15. EasyUI中tree,Datagrid,pagenation的使用EasyUI中Datagrid和pagenation进行关联时,再次点击pagenation时让表格数据显示的问题
  16. Python_计算文件夹大小
  17. [转]C++赋值运算符重载函数(operator=)
  18. SpringMVC 文件上传配置,多文件上传,使用的MultipartFile
  19. PTA 7-2 符号配对(20 分)
  20. Django中的跨表查询,多表查询。

热门文章

  1. 剑指 offer set 19 翻转单词顺序 && 字符串左旋
  2. iOS开发之 -- CocoPods的安装和使用
  3. phpcms 列表页中调用其下的所有子栏目(或特定的子栏目)的方法
  4. 【BZOJ3831】[Poi2014]Little Bird 单调队列
  5. jQuery返回顶部实用插件YesTop
  6. CodeForces 24B F1 Champions(排序)
  7. Android中的 style 和 theme
  8. 在任何mac上用u盘安装OSX和Windows10双系统的方法(支持老电脑、不用Bootcamp)
  9. 剑指Offer——二叉树的深度
  10. 重点:怎样正确的使用QThread类(很多详细例子的对比,注意:QThread 中所有实现的函数是被创建它的线程来调用的,不是在线程中)good