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使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python中使用asyncio 封装文件读写
Sep 11 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
python实现用户答题功能
Jan 17 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
Aug 09 Python
Python中实现输入一个整数的案例
May 03 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
Python使用pyenv实现多环境管理
Feb 05 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 Python
Python基本的内置数据类型及使用方法
Apr 13 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
使用 MySQL Date/Time 类型
2008/03/26 PHP
php FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php合并js请求的例子
2013/11/01 PHP
php中请求url的五种方法总结
2017/07/13 PHP
PHP simplexml_load_file()函数讲解
2019/02/03 PHP
JavaScript 异步调用框架 (Part 5 - 链式实现)
2009/08/04 Javascript
Javascript学习笔记之数组的构造函数
2014/11/23 Javascript
浅谈JavaScript Date日期和时间对象
2014/12/29 Javascript
Yarn的安装与使用详细介绍
2016/10/25 Javascript
详解vue父子模版嵌套案例
2017/03/04 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
原生JavaScript实现的无缝滚动功能详解
2020/01/17 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
老生常谈python之鸭子类和多态
2017/06/13 Python
详解pandas数据合并与重塑(pd.concat篇)
2019/07/09 Python
Python3网络爬虫开发实战之极验滑动验证码的识别
2019/08/02 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
Python3离线安装Requests模块问题
2019/10/13 Python
python 图像的离散傅立叶变换实例
2020/01/02 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
python基于socket模拟实现ssh远程执行命令
2020/12/05 Python
css3 中实现炫酷的loading效果
2019/04/26 HTML / CSS
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
惊艳的手工时装首饰:Migonne Gavigan
2018/02/23 全球购物
【魔兽争霸3重制版】原版画面与淬火MOD画面对比
2021/03/26 魔兽争霸
六查六看剖析材料
2014/02/15 职场文书
给孩子的新年寄语
2014/04/08 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
2015年评职称个人工作总结
2015/10/15 职场文书
小学新课改心得体会
2016/01/22 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL