《Python从入门到实践》--第六章 操作字典 课后练习3

题目:

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))

猜你喜欢

转载自www.cnblogs.com/2tomcat/p/12357015.html