data = {    "北京":{        "昌平":{"沙河":["oldboy","test"],"天通苑":["链接地产","我爱我家"]},        "朝阳":{"望京":["奔驰","陌陌"],"国贸":["CICC","HP"],"东直门":["advent","飞信"]},        "海淀":{}    },    "山东":{        "德州":{},        "青岛":{},        "济南":{}    },    "广东":{        "东莞":{},        "常熟":{},        "佛山":{}    }}exit_flag = Falsewhile not exit_flag:    for i in data:        print(i)    choice_s = input("请输入以上任一省或直辖市名称>>>:")    if choice_s in data:        while not exit_flag:            for i in data[choice_s]:                print("\t",i)            choice_q = input("请输入以上任一市区名称>>>:")            if choice_q in data[choice_s]:                while not exit_flag:                    for i in data[choice_s][choice_q]:                        print("\t\t",i)                    choice_j = input("请输入以上任一街道名称>>>:")                    if choice_j in data[choice_s][choice_q]:                        for i in data[choice_s][choice_q][choice_j]:                            print("\t\t",i)                        last = input("最后一层,按b返回>>>:")                        if last == "b":                            pass                        elif last == "q":                            exit_flag = True                    if choice_j == "b":                        break                    elif choice_j == "q":                        exit_flag = True            if choice_q == "b":                break            elif choice_q == "q":                exit_flag = True

要点:1、字典的层级关系2、break是终止本次循环,pass是什么也不做,一个占位符而已3、巧妙使用exit_flag = False

while not exit_flag:

转载于:https://www.cnblogs.com/clarkxhb/p/7261024.html

Python自学之乐-Python字典实现简单的三级菜单相关推荐

  1. python中三级菜单讲解_Python字典实现简单的三级菜单(实例讲解)

    导读热词 @H_403_2@如下所示: data = { "北京":{ "昌平":{"沙河":["oldboy",&qu ...

  2. python100例详解-Python字典实现简单的三级菜单(实例讲解)

    如下所示: data = { "北京":{ "昌平":{"沙河":["oldboy","test"] ...

  3. Python入门 Python自学路线 Python如何学习

    本文介绍Python入门 Python自学路线 Python如何学习.先说点题外话吧:首先呢,我刚开始接触编程的时候,学的是C,那时候Python还没有这么火,后来学了C++,PHP,Java,前端. ...

  4. python自学-学习Python,从入门到精通,其实只需要两个月就够了

    毫无疑问,Python 是当下最火的编程语言之一.对于许多未曾涉足计算机编程的领域「小白」来说,深入地掌握 Python 看似是一件十分困难的事.其实,只要掌握了科学的学习方法并制定了合理的学习计划, ...

  5. python自学教材-python零基础自学教材

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 所以小的给各位看官们准备了高价值python学习视频教程及相关电子版书籍,欢迎前来 ...

  6. python自学网站-python自学网站

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 继上一篇「python自学之路-序」之后,决定开始零基础学习python ...

  7. python自学网-python自学网

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 这篇文章不是教大家python语法,也不是告诉大家某个关键字如何使用,主要说的是一 ...

  8. python自学教程-python怎么快速自学?

    学习python也有一段时间了,各种相关的课程,资料也看了不少,谈谈对编程语言学习的理解. 其实Python入门并不难,只要你有足够的自信心,明确学习目标,循序渐进就能不断享受到python带给你创新 ...

  9. Python自学教程--Python基础知识

    1.使用类似三目运算符的方式来实现一个数的绝对值 if else # 输入一个数,然后利用一个语句求它的绝对值num = int(input("请输入一个整数:"))num_abs ...

最新文章

  1. 嵌入式C程序基础与编程结构
  2. Flink1.7.2 sql 批处理示例
  3. [unity3d]水果忍者-界面搭建
  4. 【Groovy】编译时元编程 ( 方法拦截时用到的 AST 语法树节点 MethodNode 节点 | MethodNode 节点分析 | MethodNode 节点中的BlockStatement)
  5. '=='操作符的小动作
  6. 北斗导航 | 基于CRDSS(Comprehensive RDSS, 全面RDSS)的北斗抗干扰技术研究:RDSS+RNSS(论文翻译)
  7. 三宝机器人怎么充电_巨人通力导致吉祥三宝+36号故障怪现象的又一因素
  8. 《飞秋2010下载》的开头说
  9. Python项目实践:天天向上的力量
  10. 模拟电子技术不挂科学习笔记2(三极管、场效应管)
  11. 20190913:(leetcode习题)罗马数字转整数
  12. 解决DatePicker中Appbar icon缺失
  13. [整理] TPM 2.0 设备串口通讯协议中文文档
  14. d3js path generator vs layouts
  15. java 栈 堆 区别_java中栈与堆的区别
  16. 564. 寻找最近的回文数
  17. 怎样搬运视频不侵权,王者剪辑的指纹检测如何检测原创度
  18. java怎么获取本机的ip地址_java如何获取本机IP
  19. 3手机版怎么换行_敬业签手机版便签软件怎么绑定QQ或微信互联登录?
  20. zcmu-1410: Polynomial Showdown

热门文章

  1. socket通信 _ 一个简单的群聊系统
  2. 嵌入式成长轨迹53 【Zigbee项目】【CC2430基础实验】【串口时钟PC显示】
  3. MMS发送的无线网络连接协议分析
  4. k8s存储卷(empyDir;hostPath;nfs)
  5. 使用docker部署lnmp
  6. 用matlab跑神经网络模型,怎样在matlab里建立一个BP神经网络模型?
  7. 历届试题 连号区间数
  8. 实时数仓入门训练营:Hologres性能调优实践
  9. 快手基于RocketMQ的在线消息系统建设实践
  10. 首次公开!阿里巴巴云原生实时数仓核心技术揭秘