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检测远程服务器tcp端口的方法
Mar 14 Python
Python爬取附近餐馆信息代码示例
Dec 09 Python
Python中static相关知识小结
Jan 02 Python
Python中一些不为人知的基础技巧总结
May 19 Python
python实现输入数字的连续加减方法
Jun 22 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
解决Python设置函数调用超时,进程卡住的问题
Aug 08 Python
Python如何输出整数
Jun 07 Python
Python函数的迭代器与生成器的示例代码
Jun 18 Python
Python Tornado核心及相关原理详解
Jun 24 Python
matplotlib更改窗口图标的方法示例
Feb 03 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/03/27 PHP
PHP常用函数小技巧
2008/09/11 PHP
调试一段PHP程序时遇到的三个问题
2012/01/17 PHP
PHP fopen 读取带中文URL地址的一点见解
2012/09/25 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
PHP响应post请求上传文件的方法
2015/12/17 PHP
PHP开发api接口安全验证操作实例详解
2020/03/26 PHP
JS 字符串连接[性能比较]
2009/05/10 Javascript
JavaScript学习笔记(一) js基本语法
2011/10/25 Javascript
jtable列中自定义button示例代码
2013/11/21 Javascript
JavaScript实现select添加option
2015/07/03 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
jQuery实现简单的图片查看器
2020/09/11 Javascript
canvas 弹幕效果(实例分享)
2017/01/11 Javascript
JS中IP地址与整数相互转换的实现代码
2017/04/10 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
基于 Vue 实现一个酷炫的 menu插件
2017/11/14 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
js布局实现单选按钮控件
2020/01/17 Javascript
JavaScript 接口原理与用法实例详解
2020/05/12 Javascript
vue-video-player 断点续播的实现
2021/02/01 Vue.js
深入解析Python中的集合类型操作符
2015/08/19 Python
python 函数中的内置函数及用法详解
2019/07/02 Python
PyQt Qt Designer工具的布局管理详解
2019/08/07 Python
解决python replace函数替换无效问题
2020/01/18 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
分享CSS3制作卡片式图片的方法
2016/07/08 HTML / CSS
Spongelle官网:美国的创意护肤洗护品牌
2019/05/15 全球购物
经贸日语专业个人求职信范文
2013/12/28 职场文书
汽车技术服务英文求职信范文
2014/01/02 职场文书
感恩母亲节活动方案
2014/03/04 职场文书
2014年行政后勤工作总结
2014/12/06 职场文书
2015年学习部工作总结范文
2015/03/31 职场文书
2015年基层党建工作汇报材料
2015/06/25 职场文书
Vue项目中如何封装axios(统一管理http请求)
2021/05/02 Vue.js
Python Parser的用法
2021/05/12 Python