#6-1 人:使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键
first_name、last_name、age和city。将存储在该字典中的每项信息都打印出来。
benwei={'first_name':'本伟','last_name':'陈','city':'广场'}
print(benwei['last_name']+benwei['first_name']+'来自'+benwei['city'])
#6-2 喜欢的数字:使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存储在字典中。打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。
number={'ze':11,'qn':1111,'as':511,'aws':151,'hont':99}
for a,b in number.items():
print(a+'喜欢的数字是'+str(b))
#6-3 词汇表:Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。
‘’’
·想出你在前面学过的5个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。
·以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加上一个冒号,再打印词汇的含义;也可在一行打印词汇,再使用换行符(\n)插入一个空行,然后在下一行以缩进的方式打印词汇的含义。
‘’’
词汇表={'items':'获取字典键和值','keys':'只获取键','sorted':'基础规则排序','values':'只获取值','Ture':'通过','print':'打印','in':'在...里面','not in':'不在...里面','!=':'不等于','a+=b':'a=a+b的缩写,可正常运行'}
for a,b in 词汇表.items():
print(a+'的意思是: '+b)
#6-4 词汇表2:既然你知道了如何遍历字典,现在请整理你为完成练习6-3而编写的代码,将其中的一系列print语句替换为一个遍历字典中的键和值的循环。确定该循环正确无误后,再在词汇表中添加5个Python术语。当你再次运行这个程序时,这些新术语及其含义将自动包含在输出中。
#6-5 河流:创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是’nile’: ‘egypt’。
‘’’
·使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。
·使用循环将该字典中每条河流的名字都打印出来。
·使用循环将该字典包含的每个国家的名字都打印出来。
‘’’
河流={'nile': 'egypt','黄河':'china','马六甲':'马来西亚'}
for a,b in 河流.items():
print('The '+a+' runs through '+b)
for a in 河流.keys():
print(a)
for a in 河流.values():
print(a)
#6-6 调查:在6.3.1节编写的程序favorite_languages.py中执行以下操作。
‘’’
·创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。
·遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未参与调查的人,打印一条消息邀请他参与调查。
‘’’
table=['ze','saf','saber','benwei','qn','aa','as','fdsdsf','wqqw']
for nn in table:
if nn in number.keys():
print('谢谢你 '+nn)
else:
print('来参加调查吗? '+nn)
#6-7 人:在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为people的列表中。遍历这个列表,将其中每个人的所有信息都打印出来。
people=[{'first_name':'本伟','last_name':'陈','city':'广场'},{'first_name':'泽伟','last_name':'詹','city':'潮州'},{'first_name':'笛','last_name':'曹','city':'江西'}]
for nb in people:
print(nb['last_name']+nb['first_name']+'来自'+nb['city'])
#6-8 宠物:创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets的列表中,再遍历该列表,并将宠物的所有信息都打印出来。
pets=[{'名':'花花','类型':'贵宾','主人':'学城'},{'名':'画画','类型':'歌曲','主人':'Giao'},{'名':'华华','类型':'人名','主人':'课本'}]
for nb in pets:
print(nb['名']+'是'+nb['类型']+',它来自于'+nb['主人'])
#6-9 喜欢的地方:创建一个名为favorite_places的字典。在这个字典中,将三个人的名字用作键;对于其中的每个人,都存储他喜欢的1~3个地方。为让这个练习更有趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。
favorite_places={
'泽伟':['潮州','马来','日本'],
'隋恩':['中国'],
'固远':['厕所']
}
for nn,mm in favorite_places.items():
print(nn+'喜欢的地方是:'+str(mm))
#6-10 喜欢的数字:修改为完成练习6-2而编写的程序,让每个人都可以有多个喜欢的数字,然后将每个人的名字及其喜欢的数字打印出来。
number={'ze':[11,215,512,66,4818,205,481],'qn':[1111],'as':[511],'aws':[151],'hont':[99]}
for a,b in number.items():
print(a+'喜欢的数字是'+str(b))
#6-11 城市:创建一个名为cities的字典,其中将三个城市名用作键;对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应包含国家\人口\事实等键。将每座城市的名字以及有关它们的信息都打印出来。
cities={'广州':{'国家':'中国','人口':'14亿','事实':'社会主义国家'},'纽约':{'国家':'美国','人口':'4亿','事实':'资本主义国家'},'东京':{'国家':'日本','人口':'1亿','事实':'先进国家'}}
for nba,cba in cities.items():
print(nba+'这个城市,位于'+cba['国家']+',人口为'+cba['人口']+',它是一个'+cba['事实'])
#6-12 扩展:本章的示例足够复杂,可以以很多方式进行扩展了。请对本章的一个示例进行扩展:添加键和值、调整程序要解决的问题或改进输出的格式。