Python编程:从入门到实践——【作业】——第六章作业

第六章作业

6-1 人 : 使用一个字典来存储一个熟人的信息, 包括名、 姓、 年龄和居住的城市。

    该字典应包含键first_name 、 last_name 、 age 和city 。 将存储在该字典中的每项信息都打印出来。

6-2 喜欢的数字 : 使用一个字典来存储一些人喜欢的数字。 请想出5个人的名字, 并将这些名字用作字典中的键;

        想出每个人喜欢的一个数字, 并将这些数字作为值存
        储在字典中。 打印每个人的名字和喜欢的数字。 为让这个程序更有趣, 通过询问朋友确保数据是真实的。
6-3 词汇表 : Python字典可用于模拟现实生活中的字典, 但为避免混淆, 我们将后者称为词汇表。
      想出你在前面学过的5个编程词汇, 将它们用作词汇表中的键, 并将它们的含义作为值存储在词汇表中。
      以整洁的方式打印每个词汇及其含义。 为此, 你可以先打印词汇, 在它后面加上一个冒号, 再打印词汇的含义; 也可在一行打印词汇,

       再使用换行符(\n ) 插 入一个空行, 然后在下一行以缩进的方式打印词汇的含义。

答:6-1

friend = {‘first_name ‘:‘cao‘,
          ‘last_name‘:‘fu‘,‘age‘:‘25‘,‘city‘:‘hefei‘}
print(friend[‘first_name ‘])
print(friend[‘last_name‘])
print(friend[‘age‘])
print(friend[‘city‘])

输出:
cao
fu
25
hefei

6-2

name = {‘ali‘:‘1‘,
          ‘taisen‘:‘2‘,‘wo‘:‘4‘,‘ta‘:‘5‘,‘ni‘:‘3‘}
print(name[‘ali‘])
print(name[‘taisen‘])
print(name[‘wo‘])
print(name[‘ta‘])
print(name[‘ni‘])
for ren,number in name.items():#左边 定义为name,右边定义位number
    print(ren.title() + "‘s favorite number is " + str(number))

输出;
Ali‘s favorite number is 1
Taisen‘s favorite number is 2
Wo‘s favorite number is 4
Ta‘s favorite number is 5
Ni‘s favorite number is 3

6-3

vocabulary = {‘列表‘:‘值可改‘,‘元组‘:‘值不可改‘}
for name,meaning in vocabulary.items():
    print(‘\n‘ + name + ‘:‘ + meaning)

输出:

列表:值可改

元组:值不可改

6-4 词汇表2 : 既然你知道了如何遍历字典, 现在请整理你为完成练习 6-3而编写的代码, 将其中的一系列print 语句替换为一个遍历字典中的键和值的循环。 确定该
      循环正确无误后, 再在词汇表中添加5个Python术语。 当你再次运行这个程序时, 这些新术语及其含义将自动包含在输出中。
6-5 河流 : 创建一个字典, 在其中存储三条大河流及其流经的国家。 其中一个键—值对可能是‘ nile‘ : ‘ egypt‘ 。
    使用循环为每条河流打印一条消息, 如“The Nile runs through Egypt.”。
    使用循环将该字典中每条河流的名字都打印出来。
    使用循环将该字典包含的每个国家的名字都打印出来。
6-6 调查 : 在6.3.1节编写的程序favorite_languages.py中执行以下操作。
    创建一个应该会接受调查的人员名单, 其中有些人已包含在字典中, 而其他人未包含在字典中。
    遍历这个人员名单, 对于已参与调查的人, 打印一条消息表示感谢。 对于还未参与调查的人, 打印一条消息邀请他参与调查。

6-4 略

6-5

county_rivers ={‘ nile‘ : ‘ egypt‘,‘changjiang‘:‘china‘,‘yamaxun‘:‘baxi‘}
for county,rivers in county_rivers.items():
    print(‘“The ‘+ county + ‘ runs through ‘ + rivers + ‘.”‘)
for county in county_rivers.keys():
    print(county)
for rivers in county_rivers.values():
    print(rivers)

输出:
“The  nile runs through  egypt.”
“The changjiang runs through china.”
“The yamaxun runs through baxi.”
 nile
changjiang
yamaxun
 egypt
china
baxi

6-6

favorite_languages = {
                    ‘ jen‘ : ‘ python‘ ,
                    ‘ sarah‘ : ‘ c‘ ,
                    ‘ edward‘ : ‘ ruby‘ ,
                    ‘ phil‘ : ‘ python‘ ,
                    }
good_languages = {‘ jen‘ : ‘ python‘ ,‘ sarah‘ : ‘ c‘ ,}
for name in favorite_languages.keys():
    print(name. title())
    if name in good_languages:
        print(name + ‘感谢你参见调查‘)
    else:
        print(name + "请你参加调查")

输出;
 Jen
 jen感谢你参见调查
 Sarah
 sarah感谢你参见调查
 Edward
 edward请你参加调查
 Phil
 phil请你参加调查

6-7 人 : 在为完成练习 6-1而编写的程序中, 再创建两个表示人的字典, 然后将这三个字典都存储在一个名为people 的列表中。 遍历这个列表, 将其中每个人的所有
信息都打印出来。
6-8 宠物 : 创建多个字典, 对于每个字典, 都使用一个宠物的名称来给它命名; 在每个字典中, 包含宠物的类型及其主人的名字。 将这些字典存储在一个名为pets
的列表中, 再遍历该列表, 并将宠物的所有信息都打印出来。
6-9 喜欢的地方 : 创建一个名为favorite_places 的字典。 在这个字典中, 将三个人的名字用作键; 对于其中的每个人, 都存储他喜欢的1~3个地方。 为让这个练
习更有趣些, 可让一些朋友指出他们喜欢的几个地方。 遍历这个字典, 并将其中每个人的名字及其喜欢的地方打印出来。
6-10 喜欢的数字 : 修改为完成练习 6-2而编写的程序, 让每个人都可以有多个喜欢的数字, 然后将每个人的名字及其喜欢的数字打印出来。
6-11 城市 : 创建一个名为cities 的字典, 其中将三个城市名用作键; 对于每座城市, 都创建一个字典, 并在其中包含该城市所属的国家、 人口约数以及一个有关该
城市的事实。 在表示每座城市的字典中, 应包含country 、 population 和fact 等键。 将每座城市的名字以及有关它们的信息都打印出来。
6-12 扩展 : 本章的示例足够复杂, 可以以很多方式进行扩展了。 请对本章的一个示例进行扩展: 添加键和值、 调整程序要解决的问题或改进输出的格式。

6-7

people = {‘caofu‘:{‘first_name ‘:‘cao‘,‘last_name‘:‘fu‘,‘age‘:‘25‘,‘city‘:‘hefei‘},
          ‘wangshi‘:{‘first_name ‘:‘wang‘,‘last_name‘:‘shi‘,‘age‘:‘64‘,‘city‘:‘shenzhen‘},
          ‘mayun‘:{‘first_name ‘:‘ma‘,‘last_name‘:‘yun‘,‘age‘:‘46‘,‘city‘:‘haizhou‘}}
for username,user_info in people.items():
    print("\nUsername: " + username)
    full_name = user_info[‘first_name ‘] + " " + user_info[‘last_name‘]
    city = user_info[‘city‘]
    print("\tFull name: " + full_name.title())
    print("\tLocation: " + city.title())

输出:
Username: caofu
    Full name: Cao Fu
    Location: Hefei

Username: wangshi
    Full name: Wang Shi
    Location: Shenzhen

Username: mayun
    Full name: Ma Yun
    Location: Haizhou

6-8

lili = {‘type‘:‘dog‘,‘owner‘:‘ergou‘}
qq   = {‘type‘:‘cat‘,‘owner‘:‘qiqi‘}
pets =[lili,qq]
for pet in pets:
    print(pet)#题目意思不要理解错

输出;
{‘type‘: ‘dog‘, ‘owner‘: ‘ergou‘}
{‘type‘: ‘cat‘, ‘owner‘: ‘qiqi‘}

6-9

favorite_places = {
    ‘ergou‘:[‘beijing‘,‘xi an‘],
    ‘danliang‘:[‘shanghai‘],
    ‘shitou‘:[‘dali‘,‘lasa‘,‘chongqing‘],
    }
for k,v in favorite_places.items():
    print(‘\n‘+ k + "‘s favorite places :")
    for city in v:
        print(city)

输出;

6-10

favorite_numbers = {
    ‘ergou‘:[8,1,3],
    ‘qiqi‘:[6],
    ‘pengpeng‘:[7,6,9,0],
    ‘tiezhu‘:[4,5],
    ‘dongzi‘:[2],
    }
for k,v in favorite_numbers.items():
    print(‘\n‘+ k + "‘s favorite numbers :")
    for number in v:
        print(str(number))

输出:

6-11

cities = {‘beijing‘:{‘country‘:‘china‘,‘population‘:‘*million‘,‘fact‘:‘The political economic and cultural center‘},
          ‘New York‘:{‘country‘:‘USA‘,‘population‘:‘*million‘,‘fact‘:‘International metropolis‘},
          ‘Singapore‘:{‘country‘:‘singapore‘,‘population‘:‘*million‘,‘fact‘:‘city-state‘}
         }
for k,v in cities.items():
    print(‘\n‘ + k.title())
    for ks,vs in v.items():
        print(ks + ‘ : ‘ + vs)

输出:

6-12 略

原文地址:https://www.cnblogs.com/caofu/p/8849263.html

时间: 2024-10-11 00:49:10

Python编程:从入门到实践——【作业】——第六章作业的相关文章

《Python编程从入门到实践》第三章_列表简介

什么是列表呢? 官方说明就是由一些列按特点顺序排列的元素组成.其实可以看出很多个字符串的有序组合吧,里面的内容可以随时的删除,增加,修改. 下面这个就是一个列表,python打印列表的时候会将中括号和引号打印出来的 >>> name = ['liubin','liujian','liuliu'] >>> print (name) ['liubin', 'liujian', 'liuliu'] 有序的列表 和大多数编程语言一样,列表的第一个元素的索引是0,而不是1.如果要

《Python编程从入门到实践》_第十章_文件和异常

读取整个文件 文件pi_digits.txt #文件pi_digits.txt 3.1415926535 8979323846 2643383279 下面的程序打开并读取整个文件,再将其内容显示到屏幕中: with open("pi_digits.txt") as fileobject: contents = fileobject.read() print(contents) #运行结果 3.1415926535 8979323846 2643383279 使用函数open()打开文件

分享 《Python编程从入门到实践》+PDF+源码+EricMatthes+袁国忠

下载:https://pan.baidu.com/s/1pUlPpTMnffNgMfovUbZkJg 更多资料分享:http://blog.51cto.com/14087171 Python编程从入门到实践(高清中文版PDF+高清英文版PDF+源代码) 久负盛名的python入门书籍. 高清中文版462页,带目录和书签,文字可以复制粘贴: 高清英文版562页,带目录和书签,文字可以复制粘贴: 中文和英文两版对比学习: 讲解详细并配有源代码. 其中,高清中文版如图: 原文地址:http://blo

《矩阵分析与应用(第2版)张贤达》PDF+《Python编程从入门到实践》中英文PDF+源代码

下载:https://pan.baidu.com/s/1R8hwv-PZ7DYsl_gUtLWrag <矩阵分析与应用(第二版)张贤达>PDF 下载:https://pan.baidu.com/s/1hxfM_cL7hGpz7baorzuTjw <Python编程从入门到实践>(高清中文版PDF+高清英文版PDF+源代码) 下载:https://pan.baidu.com/s/1oRGp4_LfDVLo86r79pnXvg <凸优化>中文版PDF+英文版PDF+习题题解

《Python编程从入门到实践》+《流畅的Python》+《Python基础教程(第3版)》分析对比

<Python编程从入门到实践>针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括matplotlib.NumPy 和Pygal 等强大的Python 库和工具介绍,以及列表.字典.if 语句.类.文件与异常.代码测试等内容:第二部分将理论付诸实践,讲解如何开发三个项目,包括简单的Python 2D 游戏开发如何利用数据生成交互式的信息图,以及创建和定制简单的Web 应用,并帮读者解决常见编程问题和困惑. <

《Python编程从入门到实践》(高清中文版PDF+高清英文版PDF+源代码)

<Python编程从入门到实践>(高清中文版PDF+高清英文版PDF+源代码)确实是非常适合初学者入门的python神书,文笔精炼,内容浅显易懂,还有源代码可做书里的练习题,找到了高清版和大家分享 https://pan.baidu.com/s/15OxbsPVHKFaBXfGy94l6BQ,无提取码 原文地址:https://blog.51cto.com/14218102/2355881

Python编程 从入门到实践 PDF 下载

网盘下载:Python编程 从入门到实践 PDF 下载 – 易分享电子书PDF资源网 作者: [美]埃里克·马瑟斯 出版社: 人民邮电出版社 副标题: 从入门到实践 原作名: Python Crash Course 译者: 袁国忠 出版年: 2016-7-1 页数: 459 定价: CNY 89.00 装帧: 平装 内容简介 · · · · · · 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括mat

【PDF下载】Python编程 从入门到实践 PDF 下载

网盘下载:Python编程 从入门到实践 PDF 下载 – 易分享电子书PDF资源网 作者: [美]埃里克·马瑟斯 出版社: 人民邮电出版社 副标题: 从入门到实践 原作名: Python Crash Course 译者: 袁国忠 出版年: 2016-7-1 页数: 459 定价: CNY 89.00 装帧: 平装 内容简介 · · · · · · 本书是一本针对所有层次的Python 读者而作的Python 入门书.全书分两部分:第一部分介绍用Python 编程所必须了解的基本概念,包括mat

Python编程从入门到实践

Python编程从入门到实践1 起步2 变量和简单数据类型3 列表简介4 操作列表5 if语句6 字典7 用户输入和while循环8 函数9 类10 文件和异常11 测试代码12 武装飞船13 外星人14 记分15 生成数据16 下载数据17 使用API18 Django19 用户账户20 设置应用程序的样式并对其进行部署21 附录 原文地址:https://www.cnblogs.com/huanyi0723/p/10807802.html

Python编程从入门到实践(第三、四章的列表和元祖) &#142015;

原文: http://blog.gqylpy.com/gqy/414 置顶:来自一名75后老程序员的武林秘籍--必读(博主推荐) 来,先呈上武林秘籍链接:http://blog.gqylpy.com/gqy/401/ 你好,我是一名极客!一个 75 后的老工程师! 我将花两分钟,表述清楚我让你读这段文字的目的! 如果你看过武侠小说,你可以把这个经历理解为,你失足落入一个山洞遇到了一位垂暮的老者!而这位老者打算传你一套武功秘籍! 没错,我就是这个老者! 干研发 20 多年了!我也年轻过,奋斗过!我