《Python编程:从入门到实践》 第6章习题
#6-1 人:使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应 #包含键first_name、last_name、age和city。将存储在该字典中的每项信息都打印出来。 informations = { 'first_name':'wang', 'last_name':'weizhong', 'city':'Guangyuan' } print(informations) #6-2 喜欢的数字:使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字 #用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存储在字典中。 #打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。 favourite_number = { 'wwz':'8', 'fp':'7', 'lmh':'6', 'aaa':'5', 'bbb':'4' } print(favourite_number) print("www喜欢的数字是:" + str(favourite_number['wwz']) + ".") #6-3 词汇表:Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者 #称为词汇表。 word_implication = { 'print':'显示', 'upper':'全部大写', 'title':'冠字', 'if':'如果', 'input':'显示并输入'} for word in word_implication: print(word + " 的含义是:" + word_implication[word]) #6-4 词汇表2:既然你知道了如何遍历字典,现在请整理你为完成练习6-3而编写的代码, #将其中的一系列print语句替换为一个遍历字典中的键和值的循环。确定该循环正确无 #误后,再在词汇表中添加5个Python术语。当你再次运行这个程序时,这些新术语及其 #含义将自动包含在输出中。 word_implication = { 'print':'显示', 'upper':'全部大写', 'title':'冠字', 'if':'如果', 'input':'显示并输入' } print("键的循环:") for key in word_implication.keys(): print(key) print("值的循环:") for values in word_implication.values(): print(values) #6-5 河流:创建一个字典,在其中存储三条大河流及其流经的国家。其中一个(键—值) #对可能是'nile':'egypt'。 river_country = { 'Nile':'Egypt', 'Mississippi':'USA', 'Danube':'Germany' } for key , values in river_country.items(): print("The " + key.title() + " runs through " + values.title() + ".") for key_river in river_country.keys(): print(key_river.title()) for values_river in river_country.values(): print(values_river.title()) #6-6 调查:在6.3.1节编写的程序favorite_languages.py中执行以下操作。 favorite_languages = { 'jen':'python', 'sarah':'c', 'edward':'ruby', 'phil':'python', } people_research = ['sarah','phil'] for name in favorite_languages.keys(): if name in people_research: print(name.title() + ",感谢您参加我们的这次关于编程语言的调查!") else: print("亲爱的 " + name.title() + ",我们希望你能参与我们的这次调查!") #6-7 人:在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典 #都存储在一个名为people的列表中。遍历这个列表,将其中每个人的所有信息都打印出来。 people = { 'name_1':{ 'first_name':'wang', 'last_name':'weizhong', 'city':'guangyuan' }, 'name_2':{ 'first_name':'fan', 'last_name':'peng', 'city':'xuefeng' } } for username , user_inof in people.items(): print("用户:" + username) full_name = user_inof['first_name'] +""+ user_inof['last_name'] city = user_inof['city'] print("全名:" + full_name.title() + " ;住址:" + city.title()) #6-8宠物:创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字 #典中,包含宠物的类型及其主人的名字。 将这些字典存储在一个名为pets的列表中,再遍 #历该列表,并将宠物的所有信息都打印出来。 pets = { 'pumpkin':{'variety':'cat','master':'mwm'}, 'huanhuan':{'variety':'dog','master':'psp'} } for key , value in pets.items(): print(key.title() + "是只" + value['variety'].title() + ",它主人叫做 " + value['master'].title()) #6-9喜欢的地方:创建一个名为favorite_places的字典。在这个字典中,将三个人的名字用作键; #对于其中的每个人,都存储他喜欢的1~3个地方。为让这个练习更有趣些,可让一些朋友指出 #他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。 favorite_places = { 'wps':{'成都','新疆','广州'}, 'tq':{'成都','内江','大邑'}, 'lqz':{'重庆','遂宁','海南'} } for name ,citys in favorite_places.items(): print("Hi," + name.title() +",你喜欢的城市是") for city in citys: print(":" + city) #6-10喜欢的数字:修改为完成练习6-2而编写的程序,让每个人都可以有多个喜欢的数 #字,然后将每个人的名字及其喜欢的数字打印出来。 favourite_number = { 'wwz':{'8','2','9'}, 'fp':{'7','3','1'}, 'lmh':{'6','8','9'}, 'aaa':{'5','2','4'}, 'bbb':{'4','6','0'} } for name , numbers in favourite_number.items(): print(name.title() + ",你喜欢的数字是:") for number in numbers: print(number) #6-11 城市:创建一个名为cities的字典,其中将三个城市名用作键;对于每座城市,都 #创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在 #表示每座城市的字典中,应包含country、population和fact等键。将每座城市的名字 #以及有关它们的信息都打印出来。 cities = { 'chengdu':{'country':'china','population':'20million','fact':'delicious'}, 'london':{'country':'England','population':'30million','fact':'old'}, 'Tokyo':{'country':'Japan','population':'40million','fact':'crowd'} } for city , inof in cities.items(): print(city.title()+ " in " + inof['country'].title() + ".It has a population of " + inof['population'] + "," + "it fact's " + inof['fact'] + ".")

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
在SAP UI中使用纯JavaScript显示产品主数据的3D模型视图
在Jerry写这篇文章时,通过Google才知道,SAP其实是有自己的3D模型视图显示解决方案的。 故事要从Right Hemisphere说起,这是一家专业的企业级2D/3D模型浏览及转换的软件供应商。后来,Right Hemisphere被SAP收购,解决方案也更名为SAP Visual Enterprise。 收购之后,SAP推出了一系列和Visual Enterprise Viewer的集成解决方案。以SAP CRM为例,在CRM产品主数据的页面工具栏上新增了一个按钮"Visual Enterprise Viewer",点击之后,会显示一个弹出窗口,在浏览器里利用ActiveX调用本地安装的Viewer应用,显示该产品主数据的3D视图。 这种产品3D模型显示功能在CRM领域的用途是,充分利用企业已有的3D模型的素材文件(通常是企业专门的工程/设计部门或者外包部分通过专门的3D建模软件制成),在CRM销售,服务和营销场景中也能给用户提供关于产品的一个360度视图。比如一个组成复杂的大型机械,通过3D模型展示发生故障的部件,或是作为帮助文档的补充给用户展示产品的组装步骤,或是在服务...
- 下一篇
如何用Chrome自带的截屏功能截取超过一个屏幕的网页
提升程序员工作效率的工具/技巧推荐系列 推荐一个功能强大的文件搜索工具SearchMyFiles 介绍一个好用的免费流程图和UML绘制软件-Diagram Designer 介绍Windows任务管理器的替代者-Process Explorer 介绍一个强大的磁盘空间检测工具Space Sniffer 如何在电脑上比较两个相似文件的差异 程序员工作效率提升系列-推荐一个JSON文件查看和修改的小工具 将Chrome调试器里的JavaScript变量保存成本地JSON文件 分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表 推荐一个短小精悍的Chrome缓存管理工具-ChromeCacheView 给程序员的福利-分享一个将代码转换成图片的在线网站 前端开发人员经常需要将当前的网页截图发给产品经理讨论。如果网页很长,一个屏幕显示不下,那么操作系统自带的截图功能就没有办法截取整个屏幕了。 最近我找到一个办法,通过Chrome开发者工具自带的截图功能可以截取超过一个屏幕的完整网页视图。 下面分享给大家。 打开要截取完整屏幕的网页,打开Chrome开发者工具,按住快捷键C...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS7设置SWAP分区,小内存服务器的救世主
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7,CentOS8安装Elasticsearch6.8.6
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Hadoop3单机部署,实现最简伪集群