第六章作业

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

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

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

想出每个人喜欢的一个数字, 并将这些数字作为值存

储在字典中。 打印每个人的名字和喜欢的数字。 为让这个程序更有趣, 通过询问朋友确保数据是真实的。

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

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

以整洁的方式打印每个词汇及其含义。 为此, 你可以先打印词汇, 在它后面加上一个冒号, 再打印词汇的含义; 也可在一行打印词汇,

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

答: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

fu25hefei

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 invocabulary.items():print(' ' + 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 incounty_rivers.items():print('“The'+ county + 'runs through' + rivers + '.”')for county incounty_rivers.keys():print(county)for rivers incounty_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 infavorite_languages.keys():print(name. title())if name ingood_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 inpeople.items():print(" Username:" +username)

full_name= user_info['first_name'] + " " + user_info['last_name']

city= user_info['city']print(" Full name:" +full_name.title())print(" Location:" +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 inpets: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 infavorite_places.items():print(' '+ k + "'s favorite places :")for city inv: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 infavorite_numbers.items():print(' '+ k + "'s favorite numbers :")for number inv: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 incities.items():print(' ' +k.title())for ks,vs inv.items():print(ks + ':' +vs)

输出:

6-12 略

python入门作业编程题-Python编程:从入门到实践——【作业】——第六章(字典)...相关推荐

  1. Python编程:从入门到实践(第二版)随书敲代码 第六章 字典

    alien.py # 第六章 字典 # 6.1 一个简单的字典 alien_0 = {'color': 'green', 'points': '5'} print(alien_0['color']) ...

  2. 视频教程-大牛带你全面剖析Python高频面试真题-Python

    大牛带你全面剖析Python高频面试真题 毕业于德国奥格斯堡大学计算机系,先从事分布式网络,搜索引擎等领域的设计开发工作,于2017底混入图灵学院,立志挑战传统培训,做中国最好的Python教育 刘英 ...

  3. 《Python从入门到实践》读书笔记——第六章 字典

    <Python从入门到实践>读书笔记--第六章 字典 1. 一个简单的字典 alien_0 = {'color': 'green', 'points': 5}print(alien_0[' ...

  4. 《Python网络爬虫——从入门到实践》第六章将数据存储至MySQL数据库的学习心得与总结(出错与纠正方法)

    <Python网络爬虫--从入门到实践>第六章将数据存储至MySQL数据库的学习心得与总结(出错与纠正方法) 作为刚开始入门python的小白,对大数据,网络爬虫比较感兴趣.完全是自我修炼 ...

  5. python入门作业编程题-python入门(一)作业

    一,流程控制之if...else 1. 如果:女人的年龄>30岁,那么:叫阿姨,否则:叫小妞 1 age_of_girl = 21 2 if age_of_girl >30:3 print ...

  6. python编程题-python编程题库

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 上期题目连接:1000道python题库系列分享十一(9道)上期题目答案:? 本期 ...

  7. 《Python编程从入门到实践》第六章

    第六章开始把一些需要注意的点写进注释里了. #在2020.10.23至2020.10.25结束之前完成第六章的学习 alien_0 = {'color':'green','points':5} pri ...

  8. c语言编程题素数和,程序设计入门——C语言 第4周编程练习 1 素数和(5分)

    题目内容: 我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推. 现在,给定两个整数n和m,0 输入格式: 两个整数,第一个表示n,第二个表示m. 输出格式: 一个整数,表示第n个素数到 ...

  9. [Python面试][基础算法题]Python基础面试(基础算法题目较多)

    Python基础 文件操作 1.有一个jsonline格式的文件file.txt大小约为10K 2.补充缺失的代码 模块与包 3.输入日期, 判断这一天是这一年的第几天? 4.打乱一个排好序的list ...

最新文章

  1. 让人心动的电子工艺品
  2. Python3 pip安装包时报错 error: Microsoft Visual C++ 14.0 is required.解决办法
  3. java中怎样导入图片6_java程序员进阶篇之必须掌握的6张思维导图!
  4. Easy UI中dategrid的getSelections方法只能获取一个id的解决办法
  5. Qt+ArcGIS Engine 10.1 开发(一)
  6. python的动态参数
  7. RabbitMQ、Redis
  8. 深入理解 switch....case 中的case
  9. 收下这10个终身学习的资源号,Max你的工作效率
  10. 2022-2028年中国智能机床行业市场专项调研及投资前景规划报告
  11. 计算机原理实验交通灯自动控制系统设计,微机原理交通灯控制系统设计实验..doc...
  12. Word转图片的方法(两种)
  13. 英语一2011 阅读四
  14. Windows如何进入安全模式
  15. Stop worrying and start living
  16. win7升级win10后周期性蓝屏问题解决(经过2个月的测试观察,电脑没有再出现蓝屏)
  17. Android Material 常用组件详解(六)—— Progress indicators、Slider 使用详解
  18. 价格屠夫乐视杀入4K电视市场
  19. linux删除文件夹下所有文件_linux下共享文件夹(windows可访问,linux也可访问)...
  20. jchdl - RTL实例 - MOS6502 ALU (Verilog)

热门文章

  1. docker新增目录映射_开发也需了解的运维知识之Docker
  2. python编辑器vim下载_vim做python编辑器
  3. java 防止文件下载_Spring,Java:流式文件下载以避免内存不足错误
  4. 修复Linux系统内核TCP漏洞,修复Linux TCP SACK PANIC 远程拒绝服务漏洞
  5. python 函数进阶_Python学习入门基础:一篇文章搞定函数基础、函数进阶
  6. 世界盒子怎么调中文_正版游戏平台知识小科普:epic游戏怎么调中文?
  7. tflearn alexnet iter 10
  8. ledisDB底层实现——本质上就是用leveldb这样的底层存储,和ssdb一样,meta里存的是hash、list等的元数据...
  9. cassandra的全文检索插件
  10. web3.js(二)根据私钥推出地址查询以太数量