Python入门基础--三级菜单
2018-12-02 06:16:18来源:博客园 阅读 ()
用字典存储数据
可以随时返回上一级,随时退出程序
只能用循环判断等内置方法,不得导入模块
menu = { '广东':{ '广州':{ '越秀区':{ '面积':'33.80', '人口':'115万', '邮政编码':'510030', '区政府驻地':'越华路183号', '行政代码':'440104' },'天河区':{ '面积':'96.33', '人口':'143万', '邮政编码':'510630', '区政府驻地':'天府路1号', '行政代码':'440106' },'荔湾区':{ '面积':'59.10', '人口':'89万 ', '邮政编码':'510145', '区政府驻地':'中山七路328号', '行政代码':'440103' } }, '深圳':{ '福田区':{ '面积':'78.66', '常住人口':'135.71', '户籍人口':'83.35', '非户籍人口':'52.36', '邮政编码':'518000' },'罗湖区':{ '面积':'78.76', '常住人口':'95.37', '户籍人口':'55.92', '非户籍人口':'39.46', '邮政编码':'518001' } } }, '湖北':{ '武汉':{ '硚口区':{ '行政代码':'420104', '面积':'41.9', '常住人口':'64万', '邮政编码':'430000', '政府驻地':'荣华街道沿江大道518号' },'江岸区':{ '行政代码':'420102', '面积':'64.24', '常住人口':'121万', '邮政编码':'430014 ', '政府驻地':'四唯街道六合路1号' } }, '黄石':{ '大冶市':{ '面积':'1566.3', '人口':'95.9万(2014年)', '政府驻地':'东岳路街道湛月路' },'阳新县':{ '面积':'2780', '人口':'105.94万(2014年) ', '政府驻地':'兴国镇儒学路' } } } }
dynamic_menu = menu #实现动态循环菜单 last_meny_list = [] #保存所有的父级层的值,最好一个为当前层的上一层 while True: #循环打印出当前菜单的所有key for key in dynamic_menu: print(key) choice = input('>>>:').strip() if len(choice) == 0:continue #如果没有输入则不执行以下代码,节约资源 if choice in dynamic_menu: #判断输入的值是否在所选范围 last_meny_list.append(dynamic_menu) #记录上一层的值存到列表 ,为了实现随时返回上一层功能 dynamic_menu = dynamic_menu[choice] #动态改成下一层的值 elif choice == '9': #返回上一层 if last_meny_list: dynamic_menu = last_meny_list.pop() elif choice == '886': #退出循环 break else: print('无此项'.center(20,'*')) print('bye'.center(30,'/'))
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:Python输出和输入
下一篇:第三十二天- 管道 进程池
- python3基础之“术语表(2)” 2019-08-13
- python3 之 字符串编码小结(Unicode、utf-8、gbk、gb2312等 2019-08-13
- Python3安装impala 2019-08-13
- 小白如何入门 Python 爬虫? 2019-08-13
- python_字符串方法 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash