6-1 人 :使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该字典中的每项信息都打印出来。

information = {"first_name":"A", "last_name":"B", "age":20, "city":"China"}

print(information)

6-2 喜欢的数字 :使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存储在字典中。打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。

favorite_numbers = {"A":1, "B":2, "C":3, "D":4, "E":5}

print(favorite_numbers)

print("A喜欢的数字是" + str(favorite_numbers["A"]) + ".")

6-3 词汇表 :Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。

想出你在前面学过的5个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。

以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加上一个冒号,再打印词汇的含义;也可在一行打印词汇,再使用换行符( )插入一个空行,然后在下一行以缩进的方式打印词汇的含义。

func = {"input":"提示用户输入内容", "print":"打印输出内容", "del":"删除指定内容", "def":"可以创建函数", "range":"创建指定的数列"}

for i in func:

print(i + "的含义是: " + str(func[i]) + " ")

6-4 词汇表2 :既然你知道了如何遍历字典,现在请整理你为完成练习6-3而编写的代码,将其中的一系列print 语句替换为一个遍历字典中的键和值的循环。确定该循环正确无误后,再在词汇表中添加5个Python术语。当你再次运行这个程序时,这些新术语及其含义将自动包含在输出中。

func = {"input":"提示用户输入内容", "print":"打印输出内容", "del":"删除指定内容", "def":"可以创建函数", "range":"创建指定的数列"}

for key,value in func.items():

print(key + " 键")

print(value + " 值")

func["key"] = "字典的键"

func["value"] = "字典的值"

func["append"] = "添加元素到列表末尾"

func["pop"] = "删除元素并提取使用"

func["copy"] = "复制变量"

for key,value in func.items():

print(key + " 键")

print(value + " 值")

6-5 河流 :创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是"nile": "egypt" 。

使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。

使用循环将该字典中每条河流的名字都打印出来。

使用循环将该字典包含的每个国家的名字都打印出来。

rivers = {"nile": "egypt",

"huanghe":"china",

"changjiang":"zhongguo"}

for key, value in rivers.items():

print("The " + key + " runs through " + value + ".")

#河流循环

for river in rivers.keys():

print(river)

#国家循环

for country in rivers.values():

print(country)

6-6 调查 :在6.3.1节编写的程序favorite_languages.py中执行以下操作。

创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。

遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未参与调查的人,打印一条消息邀请他参与调查。

favorite_languages = {

"jen": "python",

"sarah": "c",

"edward": "ruby",

"phil": "python",

"李":"四",

}

new_person = ["赵","钱","孙","李"]

for k in favorite_languages:

if k in new_person:

print("非常感谢" + k + "参加问卷调查. ")

else:

print("请" + k + "参加问卷调查. ")

6-7 人 :在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有信息都打印出来。

information_1 = {"first_name":"A", "lost_name":"B", "age":20, "city":"china"}

information_2= {"first_name":"C", "lost_name":"D", "age":20, "city":"china"}

information_3= {"first_name":"E", "lost_name":"F", "age":20, "city":"china"}

people = [information_1, information_2, information_3]

for i in people:

print(i)

6-8 宠物 :创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets的列表中,再遍历该列表,并将宠物的所有信息都打印出来。

pets = {

"A":{

"name":"aa",

"per_name":"dog",

"pet_age":"1",

},

"B":{

"name":"bb",

"per_name":"cat",

"pet_age":"2",

},

}

for k,v in pets.items():

print(k)

print(v)

6-9 喜欢的地方 :创建一个名为favorite_places 的字典。在这个字典中,将三个人的名字用作键;对于其中的每个人,都存储他喜欢的1~3个地方。为让这个练习更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。

favorite_places = {

"甲":{"一"},

"乙":{"二","三","四"},

"丙":{"五","六","七"}

}

for ks, vs in favorite_places.items():

if len(vs) == 1:

for v in vs:

print(ks + "喜欢的数字只有一个 " + v)

else:

print(" " + ks + "喜欢的数字有:")

for v in vs:

if v != 1:

print(" " + v)

6-10 喜欢的数字 :修改为完成练习6-2而编写的程序,让每个人都可以有多个喜欢的数字,然后将每个人的名字及其喜欢的数字打印出来。

favorite_number = {

"A":{"1","2","3"},

"B":{"4","5","6"},

"C":{"7","8","9"}

}

for ks, vs in favorite_number.items():

print(ks.title() + "喜欢的数字是")

for v in vs:

print(":" + v)

6-11 城市 :创建一个名为cities 的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应包含country 、population 和fact 等键。将每座城市的名字以及有关它们的信息都打印出来。

cities = {

"A":{"country":"aa", "population ":"bb", "fact":"cc"},

"B":{"country":"aa", "population ":"bb", "fact":"cc"},

"C":{"country":"aa", "population ":"bb", "fact":"cc"},

}

for k, v in cities.items():

print(k, v)

for k, v in cities.items():

print(k)

print(v)

6-12 扩展 :本章的示例足够复杂,可以以很多方式进行扩展了。请对本章的一个示例进行扩展:添加键和值、调整程序要解决的问题或改进输出的格式。

python从入门到实践答案第六章-《Python从入门到实践》第六章动手试一试相关推荐

  1. python从入门到实践答案第四章_python从入门到实践课后习题第四章

    """ 4-1 比萨:想出至少三种你喜欢的比萨,将其名称存储在一个列表中,再使用for循环将每种比萨的名称都打印出来. 修改这个 for 循环,使其打印包含比萨名称的句子 ...

  2. 第六章 Cesium学习入门之添加Geojson数据(dataSource)

    从0开始的Cesium 第一章 Cesium学习入门之搭建Vite+Vue3+Cesium开发环境 第二章 Cesium学习入门之搭建Cesium界面预览和小控件隐藏 第三章 Cesium学习入门之地 ...

  3. 【python快速编程入门 第2版】第一章 python概述 习题

    一.填空题 1.Python是面向___对象的高级语言. 2.Python 可以在多种平台运行,这体现了Python语言_可移植性的特性. 3.Python模块的本质是.py文件. 4.使用impor ...

  4. python编写程序解方程_第2章 Python初步 课后题

    [单选题]建设中国特色社会主义,把我国建设成为富强.民主.文明.和谐.美丽的社会主义现代化强国,是我国各族人民的( ) [简答题]案例系统的测试报告,提交时间为9月28日,上午九点之前 [单选题]一份 ...

  5. python内存管理和释放_《python解释器源码剖析》第17章--python的内存管理与垃圾回收...

    17.0 序 内存管理,对于python这样的动态语言是至关重要的一部分,它在很大程度上决定了python的执行效率,因为在python的运行中会创建和销毁大量的对象,这些都设计内存的管理.同理pyt ...

  6. python大牛 关东升_《Python从小白到大牛》第4章 Python语法基础

    本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语言都离不开标识符和关键字,因此下面将详细介绍Pyth ...

  7. 《Python从小白到大牛》第4章 Python语法基础

    <Python从小白到大牛>已经上市! 本章主要为大家介绍Python的一些语法,其中包括标识符.关键字.常量.变量.表达式.语句.注释.模块和包等内容. 标识符和关键字 任何一种计算机语 ...

  8. 《Python从小白到大牛》第5章 Python编码规范

    <Python从小白到大牛>已经上市! 俗话说:"没有规矩不成方圆".编程工作往往都是一个团队协同进行,因而一致的编码规范非常有必要,这样写成的代码便于团队中的其他人员 ...

  9. 第六章微型计算机,微型计算机原理及应用 第六章微型计算机的接口技术

    微型计算机原理及应用 第六章微型计算机的接口技术 (124页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.90 积分 l第6章 微型计算机接口技术 第 ...

  10. 【Python学习笔记—保姆版】第三章—Python流程控制、函数的定义、常见错误、模块与包、类

    第三章-python函数.分支结构 流程控制 if-else for 循环 while循环 continue/break range()函数 列表与元组遍历 练习 函数的定义 变量作用域 基本形式 函 ...

最新文章

  1. songsoft-关于加薪的策略
  2. 【计算几何】【预处理】【枚举】Urozero Autumn Training Camp 2016 Day 5: NWERC-2016 Problem K. Kiwi Trees...
  3. [渝粤教育] 中国地质大学 面向对象程序设计 复习题 (2)
  4. 用python画小黄人-怎么用python画小黄人
  5. 3D模型欣赏:反派角色部落女战士 【3D游戏建模教程】
  6. ios9与ios8的区别
  7. 云计算及其支撑技术简介
  8. 校园 计算机网络设置路由器,GSWiFi路由器校园网怎么设置
  9. Supplier和Vendor的区别
  10. h5页面怎么处理文件流_微信H5页面制作流程,大家有哪些经验分享?
  11. 表格自适应 css,css 表格自适应一些方法总结
  12. LabVIEW采集NI 9205多个通道数据,为什么切换时间比预想的长
  13. 文件夹的隐藏选项为灰色勾选,无法更改或删除
  14. Hybrid App开发模式
  15. 如何用U盘安装操作系统
  16. 牛客数据库SQL实战 51-60(substr切割字符串、group_concat组拼接、limit_offset分页、exists条件成立判断、case分支、表的复用)
  17. 怎样修改PDF文档,PDF页面大小怎么设置
  18. 移动H5前端性能优化指南(转自ISUX)
  19. 织梦cms一键清除清理回收站文章
  20. C++勾股定理及拓展解题

热门文章

  1. anaconda没有vscode_Ubuntu18.04安装Anaconda3和VSCode指南
  2. hiveserver2启动不起来_汽车一键启动只能用来打火吗 车主必须知道的几个“隐藏”技巧!...
  3. 从0开始学习自动化测试框架cypress(三)特性
  4. java 内存指针_java内存模型详解
  5. for mew歌词 shell_求shell for mew的中文歌词
  6. php 类 private,有关php类的private属性继承问题详解
  7. 2021年即墨萃英中学高考成绩查询,2017即墨萃英中学青岛十九中录取分数线发布...
  8. MongoDB 学习-MongoDB 的基本操作(二)
  9. 部署 Job (第四部分)
  10. Ssm在线商城系统实战开发