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 Django连接MySQL数据库做增删改查
Nov 07 Python
python改变日志(logging)存放位置的示例
Mar 27 Python
Python图形绘制操作之正弦曲线实现方法分析
Dec 25 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
Python的matplotlib绘图如何修改背景颜色的实现
Jul 16 Python
Python一键查找iOS项目中未使用的图片、音频、视频资源
Aug 12 Python
pytorch实现用Resnet提取特征并保存为txt文件的方法
Aug 20 Python
python3的url编码和解码,自定义gbk、utf-8的例子
Aug 22 Python
pandas 缺失值与空值处理的实现方法
Oct 12 Python
python绘制彩虹图
Dec 16 Python
Python 面向对象部分知识点小结
Mar 09 Python
Python操作MySQL数据库的示例代码
Jul 13 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
ThinkPHP中公共函数路径和配置项路径的映射分析
2014/11/22 PHP
php修改上传图片尺寸的方法
2015/04/14 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
2015/10/08 PHP
laravel 自定义常量的两种方案
2019/10/14 PHP
HTML代码中标签的全部属性 中文注释说明
2009/03/26 Javascript
鼠标经过的文本框textbox变色
2009/05/21 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
jQeury淡入淡出需要注意的问题
2010/09/08 Javascript
在浏览器中获取当前执行的脚本文件名的代码
2011/07/19 Javascript
javascript分页代码(当前页码居中)
2012/09/20 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
在React框架中实现一些AngularJS中ng指令的例子
2016/03/06 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
vue.js 初体验之Chrome 插件开发实录
2017/05/13 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
详解vue中点击空白处隐藏div的实现(用指令实现)
2018/04/19 Javascript
JS实现拼图游戏
2021/01/29 Javascript
Vue项目打包编译优化方案
2020/09/16 Javascript
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
在Gnumeric下使用Python脚本操作表格的教程
2015/04/14 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
2016/06/30 Python
Python 文件处理注意事项总结
2017/04/10 Python
Python中关键字global和nonlocal的区别详解
2018/09/03 Python
python 自定义对象的打印方法
2019/01/12 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
python isinstance函数用法详解
2020/02/13 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
Django ORM实现按天获取数据去重求和例子
2020/05/18 Python
python学习之使用Matplotlib画实时的动态折线图的示例代码
2021/02/25 Python
党的群众路线教育实践活动批评与自我批评
2014/02/16 职场文书
教育技术职业规划范文
2014/03/04 职场文书
付款证明格式范文
2015/06/19 职场文书
给校长的建议书范文
2015/09/14 职场文书
MySQL派生表联表查询实战过程
2022/03/20 MySQL
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python