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之做一个小游戏
Sep 28 Python
Python基于Tkinter实现的记事本实例
Jun 17 Python
Python实现配置文件备份的方法
Jul 30 Python
为Python的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
python定间隔取点(np.linspace)的实现
Nov 27 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
python爬虫基础知识点整理
Jun 02 Python
python实现自动清理重复文件
Aug 24 Python
一行代码python实现文件共享服务器
Apr 22 Python
Python - 10行代码集2000张美女图
May 23 Python
Python基础学习之奇异的GUI对话框
May 27 Python
Pytorch中Softmax与LogSigmoid的对比分析
Jun 05 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
一个好用的分页函数
2006/11/16 PHP
队列在编程中的实际应用(php)
2010/09/04 PHP
php 数组使用详解 推荐
2011/06/02 PHP
PHPCMS忘记后台密码的解决办法
2016/10/30 PHP
Joomla框架实现字符串截取的方法示例
2017/07/18 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
2020/02/10 PHP
仿新浪微博登陆邮箱提示效果的js代码
2013/08/02 Javascript
Jquery的hover方法让鼠标经过li时背景变色
2013/09/06 Javascript
Jsonp post 跨域方案
2015/07/06 Javascript
jQuery使用$.ajax提交表单完整实例
2015/12/11 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
Bootstrap模态框禁用空白处点击关闭
2016/10/20 Javascript
React Router基础使用
2017/01/17 Javascript
jQuery插件FusionWidgets实现的Bulb图效果示例【附demo源码下载】
2017/03/23 jQuery
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
详解vue-cli中的ESlint配置文件eslintrc.js
2017/09/25 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
关于angular引入ng-zorro的问题浅析
2020/09/09 Javascript
python抓取豆瓣图片并自动保存示例学习
2014/01/10 Python
Python数据结构之翻转链表
2017/02/25 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
python基于paramiko将文件上传到服务器代码实现
2019/07/08 Python
Python创建文件夹与文件的快捷方法
2020/12/08 Python
HTTP状态码详解
2021/03/18 杂记
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
小学生自我评价范例
2013/09/24 职场文书
心得体会怎么写
2013/12/30 职场文书
工程承包协议书
2014/10/20 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
Java Dubbo框架知识点梳理
2021/06/26 Java/Android
numpy array找出符合条件的数并赋值的示例代码
2022/06/01 Python
Vue2项目中对百度地图的封装使用详解
2022/06/16 Vue.js
LeetCode189轮转数组python示例
2022/08/05 Python