python菜单栏教程(Python3.5实现的三级菜单功能示例)
类别:脚本大全 浏览量:1927
时间:2021-10-28 10:26:04 python菜单栏教程
Python3.5实现的三级菜单功能示例本文实例讲述了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程序设计有所帮助。
原文链接:https://blog.csdn.net/loveliuzz/article/details/77750595
您可能感兴趣
- python的log函数(Python3 log10函数简单用法)
- python列表精讲33节(Python列表知识应知应会)
- python动态数组原理(Python实现的旋转数组功能算法示例)
- python中if判断数据类型(基于python if 判断选择结构的实例详解)
- python如何编写一个用户登录系统(Python实现的登录验证系统完整案例基于搭建的MVC框架)
- python基础知识重点(python语言元素知识点详解)
- python 循环遍历新方法(python for 循环获取index索引的方法)
- python 配置文件环境变量(python环境路径配置以及命令行运行脚本)
- python解析身份证号(python验证身份证信息实例代码)
- 学python可以应用到哪些方面(学习python可以干什么)
- pythonturtle库画图代码(用Python中的turtle模块画图两只小羊方法)
- 如何用python做一个弹窗(python实现祝福弹窗效果)
- python中如何遍历键(Python中按值来获取指定的键)
- python实现的数据结构(Python嵌套式数据结构实例浅析)
- python弹跳小球(python GUI实现小球满屏乱跑效果)
- python异常值处理(一篇文章带你弄懂Python异常传递和自定义异常)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
- 三分71 生死战爆发 篮网旧将丁威迪今天成奇兵,助队赢球(三分71生死战爆发)
- 《红 雄安》系列广播剧第一集 水上奇兵雁翎队(雄安系列广播剧第一集)
- 小说 小伙穿越成刘备,用现代知识指挥作战,众谋士都看呆了(小伙穿越成刘备)
- 解析葡萄牙6-1瑞士 进攻多点开花,贡萨洛-拉莫斯一战成名(解析葡萄牙6-1瑞士)
热门推荐
- mysql查看死锁记录(mysql查看死锁与去除死锁示例详解)
- 去除网页滚动条
- sqlserver如何生成xml文件(实现SQL Server 原生数据从XML生成JSON数据的实例代码)
- 阿里云服务器购买时考虑的因素(购买阿里云服务器后的基本安全配置)
- php漏洞处理方法(php解决安全问题的方法实例)
- mysql主从复制如何实现(MySql主从复制实现原理及配置)
- nginx怎么配置静态文件(Nginx 过滤静态资源文件的访问日志的实现)
- docker执行shell脚本(基于Docker搭建ELK 日志系统的方法)
- iframe嵌入页面跨域(使用iframe+postMessage实现页面跨域通信的示例代码)
- vue商城购物车数据(vue实现购物车全部功能的简单方法)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9