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编写一个简单的Lisp解释器的教程
Apr 03 Python
详解Python中的Numpy、SciPy、MatPlotLib安装与配置
Nov 17 Python
python如何为创建大量实例节省内存
Mar 20 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
python正则表达式匹配不包含某几个字符的字符串方法
Jul 23 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
Python3之外部文件调用Django程序操作model等文件实现方式
Apr 07 Python
基于python实现复制文件并重命名
Sep 16 Python
python 6行代码制作月历生成器
Sep 18 Python
python zip()函数的使用示例
Sep 23 Python
Python 多进程、多线程效率对比
Nov 19 Python
使用numpngw和matplotlib生成png动画的示例代码
Jan 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 ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)
2016/05/12 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
PHP实现UTF8二进制及明文字符串的转化功能示例
2017/11/20 PHP
PHP实现的分解质因数操作示例
2018/08/01 PHP
javawscript 三级菜单的实现原理
2009/07/01 Javascript
JSONP 跨域共享信息
2012/08/16 Javascript
使用 Node.js 做 Function Test实现方法
2013/10/25 Javascript
JS连接SQL数据库与ACCESS数据库的方法实例
2013/11/21 Javascript
js四舍五入数学函数round使用实例
2014/05/09 Javascript
JS简单随机数生成方法
2016/09/05 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
vue.js分页中单击页码更换页面内容的方法(配合spring springmvc)
2018/02/10 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
微信小程序实现滑动切换自定义页码的方法分析
2018/12/29 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
[52:27]2018DOTA2亚洲邀请赛 3.31 小组赛B组 paiN vs Secret
2018/04/01 DOTA
[30:00]完美世界DOTA2联赛PWL S2 Rebirth vs LBZS 第二场 11.28
2020/12/01 DOTA
python实现在每个独立进程中运行一个函数的方法
2015/04/23 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
python字符串下标与切片及使用方法
2020/02/13 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
python可视化 matplotlib画图使用colorbar工具自定义颜色
2020/12/07 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
Python爬虫后获取重定向url的两种方法
2021/01/19 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
司机的工作范围及职责
2013/11/13 职场文书
乡镇干部十八大感言
2014/02/17 职场文书
司法局群众路线教育实践活动开展情况总结
2014/10/25 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
《水浒传》读后感3篇(范文)
2019/09/19 职场文书
Java并发编程之原子性-Atomic的使用
2022/03/16 Java/Android