题目: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实现用户交互,显示省市县三级联动的选择相关推荐

  1. python输入城市找省份_Python入门教程(1)

    人生苦短,我用Python! Python(英语发音:/ˈpaɪθən/), 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于2020年12月09日底发明,第一个公开发行 ...

  2. python输入城市找省份_python爬虫学习之爬取全国各省市县级城市邮政编码

    importrequestsimportxlwt#返回一个字典,键是各个省份的名字,值是对应省份的网址url defgetProvinceCode(url): response=requests.ge ...

  3. python自定义函数找最大值_python – 查找用户定义函数的局部最大值和最小值

    我想要的是 我想找到一个静止点列表,它们的值和位置,以及它们是最小值还是最大值. 我的功能如下: import numpy as np def func(x,y): return (np.cos(x* ...

  4. 【MySQL】全国省市县三级联动SQL语句—城市SQL(二)

    目录 -- >城市信息表数据 [MySQL]全国省市县三级联动SQL语句-建表和省份SQL(一)全国省市县三级联动SQL语句-建表和省份SQL(一)https://blog.csdn.net/z ...

  5. python输入城市名称_python 查询天气(输入城市名,输出天气)

    python 查询天气,输入城市名,输出天气 def get_whether(city_name): """ """ city_code_d ...

  6. python输入end退出循环_python练习:从入门到实践——用户输入和while循环

    目录 一.函数 input() 的原理 1.1 编写清晰的程序 1.3 求模运算 二.while 循环简介 2.1 使用 while 循环 2.2 让用户选择何时退出 2.3 使用标志 2.4 使用 ...

  7. python输入一个英文句子_Python给定一个句子倒序输出单词以及字母的方法

    python输入一个正整数(位数不限),将其倒序输出def inversenum(num) numlist=liststr(nun) while numlist[-1]='0': numlist. p ...

  8. 用python输入名字并打印_python的输出与输入

    输出 用 print() 在括号中加上字符串,就可以向屏幕上输出指定的文字.比如输出 'hello, world' ,用代码实现如下: >>> print('hello, world ...

  9. python输入数字并求和_Python如何输入数字并求和

    输入数字并求和作为Python基础知识,又难倒了一批小伙伴.今天我们以案例为分析,帮助大家更好的理解和运用. 以下实例为通过用户输入两个数字,并计算两个数字之和: # -*- coding: UTF- ...

最新文章

  1. 人工智能能否复制人脑引争论 美媒:目前AI仍存在局限性
  2. 2019年Java和JVM生态系统预测:OpenJDK将成为Java运行时市场领导者
  3. [数据结构] 散列表(哈希表)
  4. 研究生的早期科研之路
  5. python3.6小程序_python3.6 tkinter实现屏保小程序
  6. SAP S/4HANA使用ABAP获得生产订单的状态
  7. BP神经网络相关知识
  8. WINDOWS 2008 AD权限管理服务(ADRMS)完全攻略
  9. Obtain a Permutation(思维)
  10. android lua loadluafile 相对路径,Lua中的loadfile、dofile、require详解
  11. html代码范例_最佳HTML范例和HTML5范例
  12. C++ 数据抽象 封装 接口
  13. 数据库笔记13:创建与使用游标
  14. Linux 设置定时任务 清空日志
  15. delphi连接mysql不用添加dsn_jsp中有没有像asp的非DSN连接数据库方法呢?(20分)
  16. web安全day15:本地口令爆破
  17. Excel使用VBA小程序的方法
  18. python解开压缩文件6位纯数字密码
  19. 使用原始武器的现代战争
  20. STM32F103校内赛-摇杆遥控器

热门文章

  1. 基于STM32的MD5校验
  2. Github建立本地仓库上传代码
  3. 2019年个人学习计划完成进度表:
  4. 【C++】什么是pair(对组)、pair(对组)概念
  5. Uncaught SyntaxError: Unexpected token in JSON at position ....
  6. html hover 效果,8种css3技术的hover动画效果
  7. 网站SEO优化后应该如何赚钱
  8. 李咏、朱军和董卿谁最应该下春晚
  9. Android 从入门到进阶
  10. C语言字符串练习-统计重复字符