python学习之路之案例3--多级菜单显示城市详细信息
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python学习之路之案例3--多级菜单显示城市详细信息,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1604字,纯文字阅读大概需要3分钟。
内容图文
![python学习之路之案例3--多级菜单显示城市详细信息](/upload/InfoBanner/zyjiaocheng/1098/040590e0421947778822051e7ccdef67.jpg)
一、整个案例运用到的知识点
1.python数据结构之字典的使用,字典嵌套字典,字典嵌套列表
2.python数据结构之列表的使用,字典嵌套列表
3.python数据结构之字符串的使用,字符串的格式化
4.while True死循环的使用
5.if...else....语句的使用
二、案例设计核心思想
1.将城市信息存储在字典+列表的数据结构里面里面
2.将省、市、先设置成三级菜单
3.按照用户的选择可依次选择进入各子菜单
三、代码
#!/usr/bin/env python # -*- coding:utf-8 -*- """ message_dict = { "四川":{"广安":["武胜","岳池","邻水"],"广元":["旺苍","苍溪","广元市区"]}, "北京":{"海淀":["中关村","五道口","上地"],"朝阳":["常营","国贸","管庄"]} } print message_dict.keys() """ #使用字典和列表村村省、市、城镇等信息 message_dict = { "sichuan":{ "guangan":["wusheng","yuechi","linshui"], "guangyuan":["wangcang","cangxi"] }, "beijing":{ "chaoyang":["changying","guanzhuang","guomao"], "haidian":["zhongguancun","wudaokou","shangdi"] } } #打印显示所有的省份 for i in range(len(message_dict.keys())): new_item1 = "%s:%s" %(i+1,message_dict.keys()[i]) print new_item1 #要求用户选择要查看的的省份下面有哪些市区,并保证用户输入正确的省份 provence = raw_input("plz input select province:") while True: if provence not in message_dict.keys(): print "plz input correct!!!" provence = raw_input("plz input select province again:") else: break message_dict1 = message_dict[provence] #显示对应省份的所有市区的信息 for j in range(len(message_dict1)): new_item2 = "%s:%s" %(j+1,message_dict1.keys()[j]) print new_item2 #要求用户输入要查看的市区的有哪些城镇,并保证用户输入正确 city = raw_input("plz select city:") while True: if city not in message_dict1.keys(): print "plz input correct!!!" city = raw_input("plz select city again:") else: break message_list2 = message_dict1[city] #打印用户所要查看的市区的的所有城镇 for k in range(len(message_list2)): new_item3 = "%s:%s" %(k+1,message_list2[k]) print new_item3
原文:http://jachy.blog.51cto.com/10625380/1721855
内容总结
以上是互联网集市为您收集整理的python学习之路之案例3--多级菜单显示城市详细信息全部内容,希望文章能够帮你解决python学习之路之案例3--多级菜单显示城市详细信息所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。