Python3.5实现的三级菜单功能示例


Posted in Python onMarch 25, 2019

本文实例讲述了Python3.5实现的三级菜单功能。分享给大家供大家参考,具体如下:

程序:三级菜单

要求:

     1. 打印省、市、县三级菜单
     2. 可返回上一级
     3. 可随时退出程序

具体代码:

#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
Province_Data = {
  "北京市":{
    "朝阳区":{
      "南磨房地区":["东郊社区","平乐园社区"],
      "高碑店地区":["兴隆家园社区","大黄庄社区"],
      "将台地区":["丽都社区","房里苑社区"]
    },
    "海淀区":{
      "万寿路街道":["",""],
      "羊坊店街道":["",""],
      "八里庄街道":["",""]
    },
    "怀柔区":{
      "怀柔镇":["",""],
      "雁栖镇":["",""],
      "城庙镇":["",""]
    }
  },
  "天津市":{
    "和平区":{
      "劝业场街道":["",""],
      "小白楼街道":["",""],
      "五大道街道":["",""]
    },
    "南开区":{
      "华苑街道":["",""],
      "长虹街道":["",""],
      "鼓楼街道":["",""]
    },
    "河西区":{
      "桃园街道":["",""],
      "马场街道":["",""],
      "大营门街道":["",""]
    }
  },
  "河北省":{
    "石家庄市":{
      "长安区":["",""],
      "桥西区":["",""],
      "新华区":["",""]
    },
    "廊坊市":{
      "安次区":["",""],
      "广阳区":["",""],
      "西小区":["",""]
    },
    "唐山市":{
      "路南区":["",""],
      "路北区":["",""],
      "古冶区":["",""]
    }
  },
  "山东省":{
    "青岛市":{
      "市南区":["",""],
      "市北区":["",""],
      "即墨市":["",""]
    },
    "济南市":{
      "历下区":["",""],
      "市中区":["",""],
      "槐荫区":["",""]
    },
    "烟台市":{
      "福山区":["",""],
      "莱山区":["",""],
      "牟平区":["",""]
    }
  }
}
exit_flag = False  #退出标志符
while not exit_flag:
  for i in Province_Data:
    print(i)
  user_choice = input("Please choose the province...")
  if user_choice in Province_Data:
    while not exit_flag:
      for j in Province_Data[user_choice]:
        print('\t',j)
      user_choice1 = input("Please choose the city...")
      if user_choice1 in Province_Data[user_choice]:
        while not exit_flag:
          for k in Province_Data[user_choice][user_choice1]:
            print('\t\t',k)
          user_choice2 = input("Please choose the communitiy...")
          if user_choice2 in Province_Data[user_choice][user_choice1]:
            while not exit_flag:
              for l in Province_Data[user_choice][user_choice1][user_choice2]:
                print('\t\t\t',l)
              user_choice3 = input("The last choose,please enter 'b' to back...")
              if user_choice3 == 'b':
                break
              elif user_choice3 == 'q':
                exit_flag = True
          if user_choice2 == 'b':
            break
          elif user_choice2 == 'q':
            exit_flag = True
      if user_choice1 == 'b':
        break
      elif user_choice1 == 'q':
        exit_flag = True
#运行结果:
'''
山东省
河北省
天津市
北京市
Please choose the province...北京市
 朝阳区
 怀柔区
 海淀区
Please choose the city...朝阳区
  南磨房地区
  将台地区
  高碑店地区
Please choose the communitiy...将台地区
  丽都社区
  房里苑社区
The last choose,please enter 'b' to back...b
  南磨房地区
  将台地区
  高碑店地区
Please choose the communitiy...b
 朝阳区
 怀柔区
 海淀区
Please choose the city...b
山东省
河北省
天津市
北京市
Please choose the province...北京市
 朝阳区
 怀柔区
 海淀区
Please choose the city...q
Process finished with exit code 0
'''
Python 相关文章推荐
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
python引用DLL文件的方法
May 11 Python
python实现多线程的方式及多条命令并发执行
Jun 07 Python
Python多进程multiprocessing.Pool类详解
Apr 27 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 Python
Flask框架配置与调试操作示例
Jul 23 Python
Django REST framwork的权限验证实例
Apr 02 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
May 26 Python
Python 跨.py文件调用自定义函数说明
Jun 01 Python
pycharm 代码自动补全的实现方法(图文)
Sep 18 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
Nov 18 Python
pandas时间序列之pd.to_datetime()的实现
Jun 16 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 #Python
Python for循环与range函数的使用详解
Mar 23 #Python
详解Python读取yaml文件多层菜单
Mar 23 #Python
详解Python数据分析--Pandas知识点
Mar 23 #Python
详解Python基础random模块随机数的生成
Mar 23 #Python
Python基本数据结构与用法详解【列表、元组、集合、字典】
Mar 23 #Python
Django异步任务之Celery的基本使用
Mar 23 #Python
You might like
PHP 抓取网页图片并且另存为的实现代码
2010/03/24 PHP
深入理解require与require_once与include以及include_once的区别
2013/06/05 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
PHP 文件上传后端处理实用技巧方法
2017/01/06 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
js资料toString 方法
2007/03/13 Javascript
Javascript 遍历对象中的子对象
2009/07/03 Javascript
JQuery 构建客户/服务分离的链接模型中Table中的排序分析
2010/01/22 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
Javascript中查找不以XX字符结尾的单词示例代码
2013/10/15 Javascript
JS批量操作CSS属性详细解析
2013/12/16 Javascript
javascript中通过arguments参数伪装方法重载
2014/10/08 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
JavaScript中EventBus实现对象之间通信
2020/10/18 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
[05:31]DOTA2上海特级锦标赛主赛事第三日RECAP
2016/03/05 DOTA
跟老齐学Python之重回函数
2014/10/10 Python
玩转python selenium鼠标键盘操作(ActionChains)
2020/04/12 Python
用yum安装MySQLdb模块的步骤方法
2016/12/15 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
对python实现模板生成脚本的方法详解
2019/01/30 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
美国在线鞋类零售商:LifeStride
2019/06/09 全球购物
房地产出纳岗位职责
2013/12/01 职场文书
创业计划书六个要素
2013/12/26 职场文书
文秘应聘自荐书范文
2014/02/18 职场文书
中学校庆方案
2014/03/17 职场文书
共产党员公开承诺书范文
2014/03/28 职场文书
应用外语系自荐信
2014/06/26 职场文书
大连导游词
2015/02/12 职场文书
2015年护士节活动策划方案
2015/05/04 职场文书
师范生见习总结范文
2015/06/23 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书