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实现测试磁盘性能的方法
Mar 12 Python
Python字符串处理之count()方法的使用
May 18 Python
python实现的二叉树定义与遍历算法实例
Jun 30 Python
python的文件操作方法汇总
Nov 10 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
Python实现查找最小的k个数示例【两种解法】
Jan 08 Python
python面向对象法实现图书管理系统
Apr 19 Python
python读出当前时间精度到秒的代码
Jul 05 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
Python学习之time模块的基本使用
Jan 17 Python
pytorch 6 batch_train 批训练操作
May 28 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将数据导入到Foxmail
2006/10/09 PHP
PHP在字符串中查找指定字符串并删除的代码
2008/10/02 PHP
Android ProgressBar进度条和ProgressDialog进度框的展示DEMO
2013/06/19 PHP
destoon官方标签大全
2014/06/20 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
2017/11/16 PHP
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
基于jquery实现图片上传本地预览功能
2016/01/08 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
JavaScript生成验证码并实现验证功能
2016/09/24 Javascript
Bootstrap导航条的使用和理解3
2016/12/14 Javascript
Angular.js自定义指令学习笔记实例
2017/02/24 Javascript
jQuery日程管理控件glDatePicker用法详解
2017/03/29 jQuery
用 js 的 selection range 操作选择区域内容和图片
2017/04/18 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
layui实现数据分页功能
2019/07/27 Javascript
原生js实现购物车
2020/09/23 Javascript
python实现哈希表
2014/02/07 Python
Python map和reduce函数用法示例
2015/02/26 Python
Python中的集合类型知识讲解
2015/08/19 Python
python调用fortran模块
2016/04/08 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
django实现支付宝支付实例讲解
2019/10/17 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
python 如何将office文件转换为PDF
2020/09/22 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
英国赛车、汽车改装和摩托车零件购物网站:Demon Tweeks
2018/10/29 全球购物
sort命令的作用和用法
2013/08/25 面试题
摄影专业毕业生求职信
2014/08/05 职场文书
银行柜员与客户起冲突检讨书
2014/09/27 职场文书
村主任个人对照检查材料
2014/10/01 职场文书
再婚婚前财产协议书范本
2014/10/19 职场文书
安全温馨提示语大全
2015/07/14 职场文书
Golang全局变量加锁的问题解决
2021/05/08 Golang