首页 技术 正文
技术 2022年11月22日
0 收藏 653 点赞 2,487 浏览 1155 个字

题目:Python实现用户交互,显示省市县三级联动的选择

Python实现用户交互,显示省市县三级联动的选择

定义的字典为:

  dic = {   

      ”江西”: {    “萍乡”: [“安源”, “彭高”, “上栗”],    “新余”: [“良山”, “新钢”, “兴安岭”],    },  

      ”北京”: {    “大兴区”: [“礼贤镇”, “魏善庄镇”, “北臧村镇”],    “昌平区”: [“沙河”, “化庄”, “白浮泉”],    },   

      ”福建”: {    “莆田”: [“荔城”, “西天尾”, “九化山”],    “厦门”: [“湖里”, “思明”, “海仓”],    }  

 }

分析:

  大体步骤分为以下三步:

  1、用户输入一个省份时,判断用户输入的省份是否在字典里。

  2、当用户输入的省份在字典里时,将用户输入的这个省份所对应的所有值——该省份下的所有城市的字典取出来。

  3、将该省分所对应的所有城市打印出来后,当用户再输入要查找的城市时,如果存在则将相对应城市下的县取出来。

代码:

dic = {
"江西": {
"萍乡": ["安源", "彭高", "上栗"],
"新余": ["良山", "新钢", "兴安岭"],
},
"北京": {
"大兴区": ["礼贤镇", "魏善庄镇", "北臧村镇"],
"昌平区": ["沙河", "化庄", "白浮泉"],
},
"福建": {
"莆田": ["荔城", "西天尾", "九化山"],
"厦门": ["湖里", "思明", "海仓"],
}
}
print('可查询的省份:江西、北京、福建')# 让用户输入要查询的省份。
while True:
province = input('请输要查询的省份:') # 当用户输入的省份不在要查询的字典中时,跳出本次循环,继续让用户输入。
if not province in dic:
print('输入错误,请重新输入')
continue # 当用户输入的要查询的省份在字典中时,跳出循环。
break# 将用户输入的省份去取出字典中的指定的省份(键)的值——市级字典,
# 然后遍历每个市级字典,遍历的的结果是取出市级字典中每个键。
for i in dic[province]:
print(i,end = ' ') # 取出的市级字典中的每个城市(键),并作一行显示。# 让用户输入要查询的城市。
while True:
city = input('请输入要查询的城市:') # 当用户输入的城市不在要查询的子字典中时,跳出本次循环,继续让用户输入。
if not city in dic[province]:
print('输入错误')
continue # 当用户输入的要查询的城市在子字典中时,跳出循环。
break# 将用户输入的城市去取出子字典中的指定的城市(键)的值——县级列表
# 然后遍历每个镇县级列表,遍历的的结果是取出县级列表中的每个县名。
for j in dic[province][city]:
print(j,end=' ')

  

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,990
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,504
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,348
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,133
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,765
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,843