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中实现两个字典(dict)合并的方法
Sep 23 Python
Python爬虫包 BeautifulSoup  递归抓取实例详解
Jan 28 Python
Python判断一个文件夹内哪些文件是图片的实例
Dec 07 Python
在python中使用requests 模拟浏览器发送请求数据的方法
Dec 26 Python
在python中利用numpy求解多项式以及多项式拟合的方法
Jul 03 Python
Python列表元素常见操作简单示例
Oct 25 Python
基于python的列表list和集合set操作
Nov 24 Python
python3.7+selenium模拟淘宝登录功能的实现
May 26 Python
python中函数返回多个结果的实例方法
Dec 16 Python
python 统计代码耗时的几种方法分享
Apr 02 Python
Python OpenCV实现图形检测示例详解
Apr 08 Python
python游戏开发之pygame实现接球小游戏
Apr 22 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通过COM类调用组件的实现代码
2012/01/11 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
jQuery对象和Javascript对象之间转换的实例代码
2013/03/20 Javascript
JS中判断JSON数据是否存在某字段的方法
2014/03/07 Javascript
谈谈JavaScript中的几种借用方法
2016/08/09 Javascript
Bootstrap分页插件之Bootstrap Paginator实例详解
2016/10/15 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
AngularJS constant和value区别详解
2017/02/28 Javascript
整理关于Bootstrap导航的慕课笔记
2017/03/29 Javascript
深入浅析JavaScript中的RegExp对象
2017/09/18 Javascript
浅谈Vue2.0父子组件间事件派发机制
2018/01/08 Javascript
vue 项目中使用Loading组件的示例代码
2018/08/31 Javascript
pm2启动ssr失败的解决方法
2019/06/29 Javascript
layui点击弹框页面 表单请求的方法
2019/09/21 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
Node中对非阻塞I/O、事件循环的知识点总结
2020/01/05 Javascript
[00:26]TI7不朽珍藏III——冥界亚龙不朽展示
2017/07/15 DOTA
Python+Opencv识别两张相似图片
2020/03/23 Python
python爬虫框架scrapy实战之爬取京东商城进阶篇
2017/04/24 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
Python断言assert的用法代码解析
2018/02/03 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
Python run()函数和start()函数的比较和差别介绍
2020/05/03 Python
Python使用requests模块爬取百度翻译
2020/08/25 Python
新西兰床上用品和家居用品购物网站:Adairs
2018/04/27 全球购物
线程的基本概念、线程的基本状态以及状态之间的关系
2012/10/26 面试题
团员个人的自我评价
2013/12/02 职场文书
回门宴答谢词
2014/01/13 职场文书
自我鉴定注意事项
2014/01/19 职场文书
关于赌博的检讨书
2014/01/24 职场文书
2015年毕业实习工作总结
2015/05/29 职场文书
电影红河谷观后感
2015/06/11 职场文书
银行资信证明
2015/06/17 职场文书
python urllib库的使用详解
2021/04/13 Python
JavaScript实现贪吃蛇游戏
2021/06/16 Javascript
Redis基本数据类型List常用操作命令
2022/06/01 Redis