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实现的各种排序算法代码
Mar 04 Python
python3使用tkinter实现ui界面简单实例
Jan 10 Python
python缩进区别分析
Feb 15 Python
Python自动登录126邮箱的方法
Jul 10 Python
python实时分析日志的一个小脚本分享
May 07 Python
浅谈python 导入模块和解决文件句柄找不到问题
Dec 15 Python
如何在Django中设置定时任务的方法示例
Jan 18 Python
python和c语言的主要区别总结
Jul 07 Python
python文件转为exe文件的方法及用法详解
Jul 08 Python
Python selenium文件上传下载功能代码实例
Apr 13 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 Python
python基础之类属性和实例属性
Oct 24 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时间戳使用实例代码
2008/06/07 PHP
Laravel 5 学习笔记
2015/03/06 PHP
php实现只保留mysql中最新1000条记录
2015/06/18 PHP
如何在PHP中使用AES加密算法加密数据
2020/06/24 PHP
js arguments.callee的应用代码
2009/05/07 Javascript
克隆javascript对象的三个方法小结
2011/01/12 Javascript
本地图片预览(支持IE6/IE7/IE8/Firefox3)经验总结
2013/03/25 Javascript
JavaScript调用后台的三种方法实例
2013/10/17 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
js与jQuery 获取父窗、子窗的iframe
2013/12/20 Javascript
让jQuery与其他JavaScript库并存避免冲突的方法
2013/12/23 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
js实现跨域访问的三种方法
2015/12/09 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
JavaScript实现动态添加Form表单元素的方法示例
2017/08/14 Javascript
详解mpvue小程序中怎么引入iconfont字体图标
2018/10/01 Javascript
详解如何运行vue项目
2019/04/15 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
打印出python 当前全局变量和入口参数的所有属性
2009/07/01 Python
Python编写生成验证码的脚本的教程
2015/05/04 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
Python安装Bs4的多种方法
2020/11/28 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
h5封装下拉刷新
2020/08/25 HTML / CSS
生日礼品店创业计划书范文
2014/03/21 职场文书
服务承诺书格式
2014/05/21 职场文书
党员教师个人对照检查材料范文
2014/09/25 职场文书
县政府办公室领导班子对照检查材料思想汇报
2014/09/28 职场文书
食堂管理制度范本
2015/08/04 职场文书