Python3实验 三级菜单

Python3实验  三级菜单 
一、代码
# 本科计算机科学与技术
# 学号:20170000001 
# 姓名:池鱼奥耶
date = {
    '山东':{
            "济南":{
                "历下区":{"腾讯","华为","小米"},
                "历城区":{"三只松鼠物流","苏宁物流","普洛斯物流"}
            },
            "青岛":{
                "崂山区":{"奔驰","宝马","奥迪","五菱宏光"},
                "黄岛区":{"高铁","地铁","公交"},
                "市北区":{"拼夕夕","阿里麻麻","京东"}
            },
            "日照":{
                "东港区":{"万平口风景区","灯塔风景区","黄海之眼","花仙子风景区"},
                "岚山区":{"多岛海风景区","碧波山庄","茶香小镇巨峰","磴山风景区"},
                "莒县":{"莒国"},
                "五莲县":{"五莲山风景区"}
            }
    },
    '湖北':{
            "武汉":{
                "江岸区":{"武","汉","加","油"},
                "江汉区":{"武","汉","加","油"},
                "青山区":{"武","汉","加","油"},
                "武昌区":{"武","汉","加","油"}
            },
            "黄冈市":{
                "黄州区":{"黄","冈","加","油"},
                "咸宁市":{"黄","冈","加","油"}
            },
            "荆州区":{
                "沙市区":{"荆","州","加","油"},
                "荆州区":{"荆","州","加","油"}
            }
    },
    '江苏':{
            "南京市":{
                "玄武区":{"大学城","双都飞"},
                "白下区":{"工业区","农业区"}
            },
            "无锡市":{
                "崇安区":{"旅游区","度假区","休闲区"},
                "南长区":{"娱乐区","双阳区","不知道"}
            },
            "徐州市":{
                "云龙区":{"山顶","无极"},
                "鼓楼区":{"火车站","汽车站"}
            }
    },
    '广东':{
            "珠海市":{
                "香洲区":{"商业","旅游","工作"},
                "斗门区":{"富家","双极"}
            },
            "广州市":{
                "白云区":{"吃","喝","玩","OPP"}
            },
            "汕头市":{
                "金平区":{"美的","OPPO","VIVO","HUAWEI"},
                "龙湖区":{"格力","长虹","小天使"}
            }
    }
}
exit_flag = False
# while循环 可以多次返回
while True :
    # for循环遍历字典中的数据
    for i in  date :
        print(i)
    # 用户输入选择进入
    choice = input("选择进入>>>>>")
    if choice in date :
        while not exit_flag :
    #输入选择后 用for循环再次遍历字典的下一层 再次让用户选择输入 再进入下一层 一次循环进入下一层
            for second in date[choice] :
                print("\t",second)
            choice2 = input("选择进入2>>>>>")
            if choice2 in date[choice] :
                while not exit_flag :
                    for third in  date[choice][choice2]:
                        print("\t\t",third)
                    # 进入字典的第三层
                    choice3 = input("选择进入3>>>>")
                    if choice3 in date[choice][choice2]:
                            for forth in date[choice][choice2][choice3]:
                                print("\t\t",forth)
                            # 这里是最后一层  让用户选择输入 输入B 就返回上一级
                            choice4 = input("这里是最后一层,输入B/b返回")
                            # 判断用户输入的是什么
                            if choice4 == "B" or choice4 == "b":
                                break
                            # 如果输入Q就退出  下面的内容都是一样的道理
                            elif choice4 == "q" or choice4 == "Q":
                                exit_flag = True

                    if choice3 == "b" or choice3 == "B":
                        break
                    elif choice3 == "q" or choice3 == "Q":
                        exit_flag = True
            if choice2 ==  "b" or choice2 == "B":
                break
            elif choice2 == "q" or choice2 == "Q":
                exit_flag = True
二、运行

 

 

posted @ 2020-04-10 10:44  池鱼奥耶  阅读(271)  评论(0)    收藏  举报