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 相关文章推荐
Python对象的深拷贝和浅拷贝详解
Aug 25 Python
python统计cpu利用率的方法
Jun 02 Python
梯度下降法介绍及利用Python实现的方法示例
Jul 12 Python
使用python 和 lint 删除项目无用资源的方法
Dec 20 Python
Python 12306抢火车票脚本 Python京东抢手机脚本
Feb 06 Python
python实现翻转棋游戏(othello)
Jul 29 Python
Python计算两个矩形重合面积代码实例
Sep 16 Python
python实现opencv+scoket网络实时图传
Mar 20 Python
pycharm中如何自定义设置通过“ctrl+滚轮”进行放大和缩小实现方法
Sep 16 Python
Sentry错误日志监控使用方法解析
Nov 12 Python
pyqt5打包成exe可执行文件的方法
May 14 Python
python读取mat文件生成h5文件的实现
Jul 15 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
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
处理及遍历XML文档DOM元素属性及方法整理
2013/08/23 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
jquery-syntax动态语法着色示例代码
2014/05/14 Javascript
《JavaScript DOM 编程艺术》读书笔记之DOM基础
2015/01/09 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
2015/05/11 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
js实现左侧网页tab滑动门效果代码
2015/09/06 Javascript
利用n 升级工具升级Node.js版本及在mac环境下的坑
2017/02/15 Javascript
ES6新数据结构Map功能与用法示例
2017/03/31 Javascript
vue实现表格数据的增删改查
2017/07/10 Javascript
Angularjs添加排序查询功能的实例代码
2017/10/24 Javascript
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
基于Python的XSS测试工具XSStrike使用方法
2017/07/29 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
Python用for循环实现九九乘法表
2018/05/31 Python
PyCharm搭建Spark开发环境实现第一个pyspark程序
2019/06/13 Python
python机器学习库scikit-learn:SVR的基本应用
2019/06/26 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
使用 Python 合并多个格式一致的 Excel 文件(推荐)
2019/12/09 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python属于解释语言吗
2020/06/11 Python
浅析Python 多行匹配模式
2020/07/24 Python
css3 box-shadow阴影(外阴影与外发光)图示讲解
2017/08/11 HTML / CSS
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
北京某科技有限公司C# .net笔试题
2014/09/27 面试题
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
毕业生优秀推荐信
2013/11/26 职场文书
社区庆八一活动方案
2014/02/02 职场文书
小学生国庆节演讲稿
2014/09/05 职场文书
党支部书记岗位职责
2015/02/15 职场文书
2015年教师工作总结范文
2015/03/31 职场文书