题目:
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 扩展 :本章的示例足够复杂,可以以很多方式进行扩展了。请对本章的一个示例进行扩展:添加键和值、调整程序要解决的问题或改进输出的格式。
代码:
#!usr/bin/python
# _*_ coding:utf-8 _*_
#人
people =[
{"first_name":"强","last_name":"李","age":23,"city":"南京"},
{"first_name":"静","last_name":"王","age":25,"city":"北京"}
]
for person in people:
print(person)
#宠物
#创建一个空列表来存储宠物信息
pets = {
"hasky":{
"name":"jerry","owner":"老王","weight":"50kg",
},
"teddy":{
"name":"mimi","owner":"老李","weight":"10kg",
},
}
for pet_name,pet_info in pets.items():
print("宠物信息:%s,%s"%(pet_name,pet_info))
#喜欢的地方
favorite_places = {
"老王":["天安门广场",
"梵净山","滇池"
],
"老李":["贵阳",
"天山","南京"
]
}
for name,favorite_place in favorite_places.items():
print("两位朋友最喜欢的地方分别如下:%s:%s"%(name,favorite_place))
#最喜欢的数字是
users = {
"何越":[1,4,2],
"何鹏":[3,5,7],
"杨兴罡":[4,8,6],
"柳书军":[5,3,6],
"肖冉":[6,1,6],
}
for user, num in users.items():
print("朋友们喜欢的数字分别是:%s:%s"%(user,num))
#城市
cities = {
"北京":{
"country":"china",
"population":"general",
"fact":"qing danasore",
},
"旧金山":{
"country":"america",
"population":"the most",
"fact":"rich",
},
}
for city_name,city_info in cities.items():
print("%s城市信息如下:\n %s:%s"%(city_name,city_name,city_info))