Python编程:从入门到实践-第六章:字典(语法)

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值