python三级菜单(优化版)
2017-08-11 09:23
253 查看
python三级菜单(优化版)
#!/usr/bin/env python #-*- coding:utf-8 -*- dic = { '北京': { '东城': { '沙河': ['沙河机场', '链家'], '天通苑': ['北方明珠', '天通尾货'] }, '朝阳': { '花家地': ['朝阳公园', '望京soho'], '北小河': ['北小河公园', '北京中学'] } }, '上海': { '虹桥': { '虹桥机场': ['超市', '特产店', '水吧'], '东方明珠': ['电影院', '游泳馆', '餐馆'] }, '浦东': { '景秀路': ['世纪公园', '立交桥'], '中环路': ['鲁迅公园', '同济大学'] } }, '河北': { '石家庄': { '行唐': ['东正', '阳关'], '赵县': ['赵州桥', '高村乡'] }, '唐山': { '滦南县': ['司各庄镇', '安各庄镇'], '玉田县': ['玉田镇', '亮甲店镇'] } } } if __name__ == '__main__': current_layer = dic parent_layer = [] #将父级key值放入到列表中 flags = False #设置标志位 while not flags: for key in current_layer: print(key) choose = input("请选择,输入b返回上一级菜单,输入q退出菜单:").strip() if choose in current_layer: parent_layer.append(current_layer) #将当前的状态放入列表中 current_layer = current_layer[choose] elif choose == 'b': if parent_layer: current_layer = parent_layer.pop() elif choose == 'q': flags = True else: print("\033[34;1m输入有误,请重新输入\033[0m")
相关文章推荐
- Py修行路 python基础 (五)三元运算 字符编码 元组 集合 三级菜单优化!
- python 【练习2】字典打印三级菜单
- python实现三级菜单
- python三级菜单的代码以及流程图
- python很low的三级菜单(六)
- Python 三级菜单——Alex
- Python下三级菜单实现
- Python小程序,99乘法表,长方形,三级菜单,购物,邮件,百钱买百鸡
- python-基础知识之练习(三级菜单)
- python---三级菜单
- python-------------三级菜单
- 【16】Python文艺的三级菜单
- Python3 字典及三级菜单练习
- python三级菜单
- Python3.5——三级菜单示例程序
- Python三级菜单的实例
- python基础-递归、二分法查找(for\递归)、三级菜单、压栈思想
- Python练习之三级菜单
- python三级菜单
- python3 三级菜单-基础版