python基础——创建3级菜单

#_author: lenovo
#_date: 2019-05-02


menu = {
    "南山":{
        "西丽":{
            "西丽动物园":{
                "观光旅游":{},
                "休闲娱乐":{},
                "看千奇百怪":{}
            },
            "光前村":{
                "点睛之笔":{},
                "二手车城":{},
                "洪荒之地":{}
            },
            "桃源村":{
                "室外桃源":{},
                "山野丛林":{},
                "小巷街道":{}
            },
            "西丽街道":{
                "吃喝玩乐":{},
                "购物逛街":{},
                "看美女":{}
            }
        },
        "科技园":{
            "深圳大学":{
                "读书":{},
                "读大学":{},
                "逛大学":{}
            },
            "大冲商务大厦":{
                "it办公":{},
                "金融交易":{},
                "未来之城":{}
            },
            "微众银行":{
                "金融贷款":{},
                "投资理财":{},
                "古董收藏":{}
            },
        },
        "后海":{
            "海岸城":{
                "麦当劳":{},
                "必胜客":{},
                "保利剧院":{}
            },
            "华润总部大厦":{
                "人才公园":{}
            },
            "南山书城":{
                "哲理":{},
                "言情小说":{},
                "历史著作":{}
            },
        }
    },
    "福田":{
        "购物公园":{
            "平安国际金融大厦":{
                "保险":{},
                "金融":{},
                "房地产":{}
            },
            "深港购物中心":{
                "国内货源":{},
                "港澳台货源":{},
                "国外货源":{}
            },
            "国际会展中心":{
                "车展":{},
                "文化艺术展":{},
                "科技产品展":{}
            }
        },
        "车公庙":{
            "链家":{
                "买卖房产":{},
                "房产抵押":{},
                "收房租房":{}
            },
            "朗庭大酒店":{
                "总统套餐":{},
                "商务包厢":{},
                "贵宾大厅":{}
            },
            "建业大厦":{
                "制造中心":{},
                "重大会议举行":{},
                "模特大赛":{}
            },
            "东海国际公寓":{
                "富豪居住地":{},
                "科技之美":{},
                "极度奢侈":{}
            }
        },
        "市民中心":{
            "莲花山":{
                "谈情说爱":{},
                "邓小平铜像":{},
                "散步之地":{}
            },
            "大中华":{
                "高级办公":{},
                "烟草制造":{}
            },
            "江苏银行":{
                "金融服务":{},
                "信用卡":{},
                "证劵":{}
            },
            "中港旅游大厦":{
                "国内旅游":{},
                "港澳台旅游":{},
                "国外旅游":{}
            }
        }
    },
    "宝安":{
        "宝安中心":{
            "壹方中心":{
                "麦当劳":{},
                "必胜客":{},
                "剧院":{}
            },
            "宏发领域":{
                "麦当劳":{},
                "必胜客":{},
                "保利":{}
            },
            "宝安人民政府":{
                "麦当劳":{},
                "必胜客":{},
                "剧院":{}
            },
            "宝安体育馆":{
                "麦当劳":{},
                "必胜客":{},
                "保利剧院":{}
            }
        },
        "新安":{
            "宝安图书馆":{
                "麦当劳":{},
                "必胜客":{},
                "保利剧院":{}
            },
            "熙龙湾":{
                "麦当劳":{},
                "必胜客":{},
                "保利剧院":{}
            }
        },
        "西乡":{
            "西乡公园":{
                "麦当劳":{},
                "必胜客":{},
                "保利剧院":{}
            },
            "西乡客运站":{
                "麦当劳":{},
                "必胜客":{},
                "保利剧院":{}
            },
            "天虹":{
                "麦当劳":{},
                "必胜客":{},
                "保利剧院":{}
            }
        }
    }
}


current_layer = menu

parent_layers = []

while True:
    for key in current_layer:
        print(key)
    choice = input(">>>:").strip()
    if len(choice) == 0:continue                # 判断长度为0,跳出继续
    if choice in current_layer:
        parent_layers.append(current_layer)         # 添加父亲层
        current_layer = current_layer[choice]       # 将父亲层修改成子层
    elif choice == "b":
        if parent_layers:                   # 如果列表为空,返回为false
            current_layer = parent_layers.pop()
    else:
        print("无此项")

猜你喜欢

转载自blog.csdn.net/qq_41650233/article/details/89931431