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中pass语句用法实例分析
Apr 30 Python
Python中的getopt函数使用详解
Jul 28 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
Jul 11 Python
python批量制作雷达图的实现方法
Jul 26 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
详解python 字符串和日期之间转换 StringAndDate
May 04 Python
对numpy中数组元素的统一赋值实例
Apr 04 Python
Linux下python制作名片示例
Jul 20 Python
python ftplib模块使用代码实例
Dec 31 Python
Pytorch的mean和std调查实例
Jan 02 Python
Python logging模块进行封装实现原理解析
Aug 07 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 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环境配置 php5 MySQL5 apache2 phpmyadmin安装与配置图文教程
2007/03/16 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
php模板原理讲解
2013/11/13 PHP
如何使用php等比例缩放图片
2016/10/12 PHP
Yii2 加载css、js 载静态资源的方法
2017/03/10 PHP
PHP实现文件下载【实例分享】
2017/04/28 PHP
Laravel学习教程之本地化模块
2017/08/18 PHP
Thinkphp 在api开发中异常返回依然是html的解决方式
2019/10/16 PHP
javascript之函数直接量(function(){})()
2007/06/29 Javascript
window.open被浏览器拦截后的自定义提示效果代码
2007/11/19 Javascript
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
jquery ajax 同步异步的执行 return值不能取得的解决方案
2012/01/08 Javascript
javascript断点调试心得分享
2016/04/23 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
JavaScript的ExtJS框架中表格的编写教程
2016/05/21 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
JS复制对应id的内容到粘贴板(Ctrl+C效果)
2017/01/23 Javascript
详解RequireJS按需加载样式文件
2017/04/12 Javascript
结合mint-ui移动端下拉加载实践方法总结
2017/11/08 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
详解微信小程序自定义组件的实现及数据交互
2019/07/22 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
[01:05:52]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第一场 2月2日
2021/03/11 DOTA
详解Python中的正则表达式的用法
2015/04/09 Python
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python redis 批量设置过期key过程解析
2019/11/26 Python
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
瑞典最大的儿童用品网上商店:pinkorblue.se
2021/03/09 全球购物
土木工程师岗位职责
2013/11/24 职场文书
项目管理计划书
2014/01/09 职场文书
工作作风整顿个人剖析材料
2014/10/11 职场文书
SpringBoot集成Redis,并自定义对象序列化操作
2021/06/22 Java/Android
python库sklearn常用操作
2021/08/23 Python
JavaScript 数组去重详解
2021/09/15 Javascript
JavaScript实现简单的音乐播放器
2022/08/14 Javascript