ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python基础之省份三级菜单

2019-06-28 19:48:42  阅读:272  来源: 互联网

标签:菜单 python menu back SS flag 省份 SF 输入


菜单

menu = {     #定义一个字典
    '北京':{
        '海淀':{
            '五道口':{
                'soho':{},
                '网易':{},
                'google':{}
            },
            '中关村':{
                '爱奇艺':{},
                '汽车之家':{},
                'youku':{},
            },
            '上地':{
                '百度':{},
            },
        },
        '昌平':{
            '沙河':{
                '老男孩':{},
                '北航':{},
            },
            '天通苑':{},
            '回龙观':{},
        },
        '朝阳':{},
        '东城':{},
    },
    '上海':{
        '闵行':{
            "人民广场":{
                '炸鸡店':{}
            }
        },
        '闸北':{
            '火车战':{
                '携程':{}
            }
        },
        '浦东':{},
    },
    '山东':{},
}
back_flag = 0
while not back_flag: #无限循第一层
    for i in menu: #for循环打印第一层字典
        print(i)
    SF= input('输入省:').strip() #让用户输入选择
    if SF in menu: #判断用户输入的选择菜单是否包含;如果包含进入第二层选择
        while not back_flag: #让程序停留第二层
            for i1 in menu[SF]: # 遍历第二层字典
                print(i1)#打印第二层字典
            SS = input('输入市:').strip() #让用户输入选择
            if SS in menu[SF]: #判断用户选择二层菜单是否包含
                while not back_flag: # 如果包含让程序停留在第三层
                    for s1 in menu[SF][SS]:# 遍历打印第三层字典
                        print(s1)
                    xz = input("地址:").strip()# 让用户输入
                    if xz in menu[SF][SS]: #判断用户选择是否在三层字典有
                        while not  back_flag: # 如果有让用户停留在四级caid
                            for g in menu[SF][SS][xz]:#遍历打印四级cai单
                                print('你居住在',g)
                            du = input("4===:").strip() # 让用户输入选择
                            if du == "b": # 如果用户输入b就退出程序
                                back_flag = 1
                            if du == "q": #如果输入q返回上一层
                                break
                        # else:
                        #    back_flag = 1
                    if xz == "q":#如果输入q返回上一层
                        break
                    if xz == "b":# 如果用户输入b就退出程序
                        back_flag = 1
                # else:
                #     back_flag = 1
            if SS == "q":#如果输入q返回上一层
                break
            if SS == "b":
                back_flag = 1
        # else:
        #     back_flag = 1
    if SF == "q":#如果输入q返回上一层
        break
    if SF == "b":# 退出
        back_flag = 1

  测试

D:\python\python.exe D:/untitled/dir/for.py
北京
上海
山东
输入省:北京
海淀
昌平
朝阳
东城
输入市:haid
海淀
昌平
朝阳
东城
输入市:海淀
五道口
中关村
上地
地址:q
海淀
昌平
朝阳
东城
输入市:b

Process finished with exit code 0

  

标签:菜单,python,menu,back,SS,flag,省份,SF,输入
来源: https://www.cnblogs.com/rdchenxi/p/11104471.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有