Python循环三级菜单
2018-04-04 11:25
120 查看
选择城市》选择区》选择区内的公司等
三级菜单循环
# coding=utf-8 # Version:python3.6 # Name:shiwei data = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {}, }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, } }, '昌平': { '沙河': { '老男孩': {}, '北航': {}, } }, '朝阳': {}, '东城': {}, }, '上海': { '宝山': { '大场': {}, '上海大学': {}, }, '松江': { '佘山': {}, '欢乐谷': {}, '月亮湖': {}, } }, '杭州': {} } exit_flag = False while not exit_flag: for i in data: print(i) choice = input('选择进入1>>') if choice in data: while not exit_flag: for i2 in data[choice]: print('\t', i2) choice2 = input('选择进入2>>') if choice2 in data[choice]: while not exit_flag: for i3 in data[choice][choice2]: print('\t\t', i3) choice3 = input('选择进入3>>') if choice3 in data[choice][choice2]: for i4 in data[choice][choice2][choice3]: print('\t\t\t', i4) choice4 = input('最后一层, 按b返回>>') if choice4 == 'b': pass # 或者continue elif choice3 == 'b': break elif choice3 == 'q': exit_flag = True else: print('没有下级菜单了!按b 返回上级把!') continue elif choice2 == 'b': break elif choice2 == 'q': exit_flag = True else: print('没有下级菜单了!按b 返回上级把!') continue elif choice == 'q': exit_flag = True else: print('Byebye!')
小程序,可返回重新选择,可添加data。 阅读更多
相关文章推荐
- Python基础-小程序练习(跳出多层循环,购物车,多级菜单,用户登录)
- Python模拟三级菜单效果
- python 之三级菜单
- Python第一周作业--三级菜单【未完成】
- python 修行之路(二)(三级菜单)
- python中用字典实现三级菜单
- python 第一周作业:三级菜单
- Python-三级菜单
- python编程实例-三级菜单
- Python下三级菜单实现
- Python字典实现简单的三级菜单(实例讲解)
- python三级菜单的代码以及流程图
- python 写三级菜单
- Python学习-------------------三级菜单简单版
- python3.5 模拟三级菜单
- python-三级菜单
- Python3 字典及三级菜单练习
- python基础-递归、二分法查找(for\递归)、三级菜单、压栈思想
- python---三级菜单