python 三级菜单-城市三级目录

本文介绍了如何使用Python实现一个包含三级菜单的城市目录系统。通过练习,旨在提升对while、if、for、format、列表和字典等基础知识的运用。程序允许用户浏览各级菜单,并在其中自由切换,同时提供了随时退出的功能。文章提到了三种实现方法,包括初步实现、字典列表混合存储的优化及最终的全字典优化方案。
摘要由CSDN通过智能技术生成

用python实现一个三级菜单

此程序仅为学习python基础练习所用,目的为熟练 while、if、for、format、列表、字典等 基础知识的运用


较为繁琐

读者可运用函数式编程进行优化;另外关于城市信息的存取也可用更佳的方法进行处理


利用python基础知识,完成一个三级菜单。
主要功能:

  1. 用户能浏览并且进入各级菜单
  2. 用户可在各级菜单随意切换
  3. 用户可在任意处进行退出

方法一

效果


效果1/2
效果2/2

# Author:  Langkye
# Data:    2019/9/7


address_info = dict
address_info = {
   
    "河北省":{
   
            "石家庄市":["长安区", "桥西区", "井陉矿区", "井陉县", "栾城县", "灵寿县", "深泽县", "无极县", "元氏县", "辛集市", "晋州市", "鹿泉市", "桥东区", "新华区", "裕华区", "正定县", "行唐县", "高邑县", "赞皇县", "平山县", "赵县", "藁城市", ],

            "唐山市":["路南区","古冶区","丰南区","滦县","乐亭县","玉田县","遵化市","路北区","开平区","丰润区","滦南县","迁西县","唐海县", ],

            "秦皇岛市":["海港区","北戴河区","昌黎县,""卢龙县,""山海关区","青龙满族", "自治县", "抚宁县",],

            "邯郸市":["邯山区","复兴区","邯郸县","成安县","涉县","肥乡县","邱县","广平县","魏县","武安市","丛台区","峰峰矿区","临漳县","大名县","磁县","永年县","鸡泽县","馆陶县", "曲周县",],

            "邢台市":["桥东区","邢台县","内丘县","隆尧县","南和县","巨鹿县","广宗县","威县","临西县","沙河市","桥西区","临城县","柏乡县","任县","宁晋县","新河县","平乡县","清河县", ],

            "保定市":["新市区","南市区","清苑县","阜平县","定兴县","高阳县","涞源县","安新县","曲阳县","顺平县","雄县","定州市","高碑店市","北市区","满城县","涞水县","徐水县","唐县","容城县","望都县","易县","蠡县","博野县",],

            "张家口市":["桥东区","宣化区","宣化县","康保县","尚义县","阳原县","万全县","涿鹿县","崇礼县","桥西区","下花园区","张北县","沽源县","蔚县","怀安县","怀来县","赤城县",],

            "承德市":["双桥区","鹰手营子","矿区","兴隆县","滦平县","丰宁满族","自治县","围场满族","蒙古族自治县","双滦区","承德县","平泉县","隆化县","宽城满族自治县",],

            "廊坊市":["安次区","固安县","香河县","文安县","霸州市","广阳区","永清县","大城县","大厂回族","自治县"],

            "衡水市":["桃城区","武邑县","饶阳县","故城县","阜城县","深州市","枣强县","武强县","安平县","景县",],

            "沧州市":["新华区","沧县","东光县","盐山县","南皮县","献县","泊头市","黄骅市","运河区","青县","海兴县","肃宁县","吴桥县","孟村回族","自治县","任丘市",],

            "冀州市":[],"河间市":[], "新乐市":[], "迁安市":[], "南宫市":[], "涿州市":[], "安国市":[], "三河市":[],
     },
    "山西省":{
   
            "太原市":["小店区", "杏花岭区", "万柏林区", "清徐县", "娄烦县", "古交市", "迎泽区", "尖草坪区", "晋源区"],

            "阳曲县大同市":["城区","南郊区","阳高县","广灵县","浑源县","大同县","矿区","新荣区","天镇县","灵县","左云县"]
    },
    "浙江省": {
   
            "杭州市":[], "宁波市":[], "绍兴市":[], "温州市":[], "台州市":[], "湖州市":[], "嘉兴市":[], "金华市":[], "舟山市":[],

            "衢州市":[], "丽水市":[], "余姚市":[], "乐清市":[], "临海市":[], "温岭市":[], "永康市":[], "瑞安市":[], "慈溪市":[],

            "义乌市":[], "上虞市":[], "诸暨市":[], "海宁市":[], "桐乡市":[], "兰溪市":[], "龙泉市":[], "建德市":[], "富德市":[],

            "富阳市":[], "平湖市":[], "东阳市":[], "嵊州市":[], "奉化市":[], "临安市":[], "江山市":[],
    },
    "江苏省": {
   
        "南京市":[],"徐州市":[],"连云港市":[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值