博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python基础之省份三级菜单
阅读量:4995 次
发布时间:2019-06-12

本文共 2512 字,大约阅读时间需要 8 分钟。

菜单

menu = {     #定义一个字典    '北京':{        '海淀':{            '五道口':{                'soho':{},                '网易':{},                'google':{}            },            '中关村':{                '爱奇艺':{},                '汽车之家':{},                'youku':{},            },            '上地':{                '百度':{},            },        },        '昌平':{            '沙河':{                '老男孩':{},                '北航':{},            },            '天通苑':{},            '回龙观':{},        },        '朝阳':{},        '东城':{},    },    '上海':{        '闵行':{            "人民广场":{                '炸鸡店':{}            }        },        '闸北':{            '火车战':{                '携程':{}            }        },        '浦东':{},    },    '山东':{},}back_flag = 0while 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海淀昌平朝阳东城输入市:bProcess finished with exit code 0

  

转载于:https://www.cnblogs.com/rdchenxi/p/11104471.html

你可能感兴趣的文章
django-xadmin后台开发
查看>>
Canvas链式操作
查看>>
学渣乱搞系列之网络流学习
查看>>
Acdream A - Unique Attack
查看>>
java遍历List的多种方法
查看>>
【投票】你心目中的Excel催化剂价值有多大(附主流国内外收费插件供参考)?...
查看>>
算法复习——半平面交(bzoj2618凸多边形)
查看>>
关于在Intellij Idea中使用JSTL标签库报错的问题
查看>>
如何用自己电脑做服务器,绑定域名建一个个人网站
查看>>
.ds_store是什么文件
查看>>
递归C++
查看>>
POJ 1751 Highways(最小生成树&Prim)题解
查看>>
linux 安装openssh-server, openssh-client
查看>>
Java继承的基本概念及其限制 总结
查看>>
RF1001: 各浏览器对 '@font-face' 规则支持的字体格式不同,IE 支持 EOT 字体,Firefox Safari Opera 支持 TrueType 等字体...
查看>>
Socket 学习(三)
查看>>
题解 CF43B 【Letter】
查看>>
CommandName and CommandArgument
查看>>
[z]FNV哈希算法
查看>>
通过层序和中序遍历序列重建二叉树
查看>>