Python 从入门到实践 6-7 课后习题

6.7

人:在为完成练习6-1 而编写的程序中,再创建两个表示人的字典,然后将这
三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有信
息都打印出来。

message1 = {
    'first_name': 'sun',
    'last_name': 'zhang',
    'age': 18,
    'city': 'wuhan'
}
message2 = {
    'first_name': 'xu',
    'last_name': 'sun',
    'age': 19,
    'city': 'qingdao'
}

message3 = {
    'first_name': 'liu',
    'last_name': 'wu',
    'age': 20,
    'city': 'beijing'
}
message = [message1, message2, message3]
for i in message:
    print(i)
6.8

宠物:创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在
每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets 的列
表中,再遍历该列表,并将宠物的所有信息都打印出来。

dog = {
    'master': 'zhang',
    'type': 'smart'
}
cat = {
    'master': 'sun',
    'type': 'cute'
}
rubbish = {
    'master': 'li',
    'type': 'small'
}
pets = [dog, cat, rubbish]
print(pets)
6.9

喜欢的地方:创建一个名为favorite_places 的字典。在这个字典中,将三个
人的名字用作键;对于其中的每个人,都存储他喜欢的1~3 个地方。为让这个练习更有
趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字
及其喜欢的地方打印出来。

favorite_places = {
    'Xi jinping': ['beijing', 'shanghai', 'hangzhou'],
    'Li keqiang': ['qingdao', 'wuxi', 'qinhuangdao'],
    'zhou enlai': ['nanjing', 'wuhan', 'haerbing'],
}
for name, place in favorite_places.items():
    print(str(name.title())+"'s favorite place are:" + "\n"+ str(place))
6.10

喜欢的数字:修改为完成练习6-2 而编写的程序,让每个人都可以有多个喜欢
的数字,然后将每个人的名字及其喜欢的数字打印出来。

numbers = {
    'sun wukong': [6, 8, 9],
    'tao yuanming': [1, 2, 5],
    'xu beihong': [5, 7, 9],
    'zeng guofan': [6, 4, 8],
    'xu': [8, 9 , 7],
}
for name, number in numbers.items():
    print(str(name).title() + " like the number of " + str(number))

6.11

城市:创建一个名为cities 的字典,其中将三个城市名用作键;对于每座城
市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市
的事实。在表示每座城市的字典中,应包含country、population 和fact 等键。将每座
城市的名字以及有关它们的信息都打印出来。

cities = {
    'qingdao': {
        'nation': 'china',
        'population': '1000000',
        'fact': 'beautiful',
    },
    'sydney':{
        'nation': 'Australia',
        'population': '1200000',
        'fact': 'wonderful',
    },
    'new york':{
        'nation': 'Americian',
        'population': '1300000',
        'fact': 'modern',
    },
}
for city, information in cities.items():
    print("City name: " + city.title() + '.')
    print("The city is " +
          information['nation'] +
          ".\nThe population of the city is " + information['population'] +
          ".\nThe city is " + information['fact'] + ".\n")

你可能感兴趣的:(Python 从入门到实践 6-7 课后习题)