Python3实现的简单三级菜单功能示例


Posted in Python onMarch 12, 2019

本文实例讲述了Python3实现的简单三级菜单功能。分享给大家供大家参考,具体如下:

三级菜单_要求:

1. 运行程序输出第一级菜单
2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单
3. 菜单数据保存在文件中
4. 让用户选择是否要退出
5. 有返回上一级菜单的功能

执行代码:

#!/usr/bin/env python3
# Author:Robert
# --*-- coding: utf-8 --*--
data = {
  "北京":{
    "东城区":{
      "安定门":["国子监大街","孔庙","钟楼"],
      "建国门":["Jinbaojie","长安街","西街"],
      "朝阳门":["东四南大街","朝阳门内大街","孚王府"]
      },
    "朝阳区":{
      "和平街":["胜古庄社区","樱花社区","和平东街社区"],
      "八里庄":["慈寿寺塔","定慧寺"],
      "三里屯":["798艺术区","北京工人体育馆"]
    },
    "海淀":{}
  },
  '山东':{
    "德州":{},
    "青岛":{},
    "济南":{}
  },
  '广东':{
    "东莞":{},
    "常熟":{},
    "佛山":{}
  }
}
exit_flag = False
while not exit_flag:
  for i in data:
    print(i)
  choice = input("选择进入-->:")
  if choice in data:
    while not exit_flag:
      for i2 in data[choice]:
        print("\t",i2)
      choice2 = input("选择进入2-->:")
      if choice2 in data[choice]:
        while not exit_flag:
          for i3 in data[choice][choice2]:
            print("\t\t",i3)
          choice3 = input("选择进入3-->:")
          if choice3 in data[choice][choice2]:
            for i4 in data[choice][choice2][choice3]:
              print("\t\t",i4)
            choice4 = input("最后一层,按b返回-->:")
            if choice4 == "b":
              pass
            elif choice4 == "q":
              exit_flag = True
          if choice3 == "b":
            break
          elif choice4 == "q":
            exit_flag = True
      if choice2 == "b":
        break
      elif choice4 == "q":
        exit_flag = True

运行效果:

Python3实现的简单三级菜单功能示例

Python 相关文章推荐
用smtplib和email封装python发送邮件模块类分享
Feb 17 Python
实例讲解Python的函数闭包使用中应注意的问题
Jun 20 Python
使用Python制作自动推送微信消息提醒的备忘录功能
Sep 06 Python
解决python中画图时x,y轴名称出现中文乱码的问题
Jan 29 Python
Django的models模型的具体使用
Jul 15 Python
在Pycharm中调试Django项目程序的操作方法
Jul 17 Python
wxpython+pymysql实现用户登陆功能
Nov 19 Python
python3的UnicodeDecodeError解决方法
Dec 20 Python
python正则表达式匹配IP代码实例
Dec 28 Python
tensorflow 获取所有variable或tensor的name示例
Jan 04 Python
Python通过kerberos安全认证操作kafka方式
Jun 06 Python
Python如何配置环境变量详解
May 18 Python
Python3实现的简单工资管理系统示例
Mar 12 #Python
Python3模拟登录操作实例分析
Mar 12 #Python
深入解析python中的实例方法、类方法和静态方法
Mar 11 #Python
Python 函数返回值的示例代码
Mar 11 #Python
浅谈Python批处理文件夹中的txt文件
Mar 11 #Python
Python数据报表之Excel操作模块用法分析
Mar 11 #Python
Python合并同一个文件夹下所有PDF文件的方法
Mar 11 #Python
You might like
php实现图片局部打马赛克的方法
2015/02/11 PHP
Laravel5框架自定义错误页面配置操作示例
2019/04/17 PHP
Thinkphp极验滑动验证码实现步骤解析
2020/11/24 PHP
javascript:void(0)的真正含义实例分析
2008/08/20 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
js中同步与异步处理的方法和区别总结
2013/12/25 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
javascript实现复选框选中属性
2015/03/25 Javascript
JavaScript 事件入门知识
2015/04/13 Javascript
移动端JQ插件hammer使用详解
2015/07/03 Javascript
整理Javascript数组学习笔记
2015/11/29 Javascript
用原生js统计文本行数的简单示例
2016/08/19 Javascript
div中文字内容溢出常见的解决方法
2017/03/16 Javascript
VSCode配置react开发环境的步骤
2017/12/27 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
在LayUI图片上传中,解决由跨域问题引起的请求接口错误的方法
2019/09/24 Javascript
使用localStorage替代cookie做本地存储
2019/09/25 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Python实现的凯撒密码算法示例
2018/04/12 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
一篇文章弄懂Python中所有数组数据类型
2019/06/23 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Python常见反爬虫机制解决方案
2020/06/01 Python
HTML5实现表单自动验证功能实例代码
2017/01/11 HTML / CSS
HTML5公共页面提取作为公用代码的方法
2020/06/30 HTML / CSS
阿玛尼美妆英国官网:Giorgio Armani Beauty英国
2019/03/28 全球购物
优质服务口号
2014/06/11 职场文书
2015年党员公开承诺书范文
2015/01/22 职场文书
可怜妈妈观后感
2015/06/09 职场文书
2015年高三教学工作总结
2015/07/21 职场文书
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏