Python编程:从入门到实践 第 6 章 字典 课后练习 6-7~6-12

6-7 人 :在为完成练习 6-1 而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为 people 的列表中。遍历这个列表,将其中每个人的所有
信息都打印出来。
Lisa = {
    'first_name': 'li',
    'last-name': 'chen',
    'age': 18,
    'city': 'Guangzhou',
    }
Jun = {
    'first_name': 'Liu',
    'last-name': 'shu',
    'age': 28,
    'city': 'Guangzhou',
    }
Jolie = {
    'first_name': 'Liu',
    'last-name': 'xian',
    'age': 20,
    'city': 'Guangzhou',
    }
peoples = [Lisa, Jun, Jolie]
for people in peoples:
    print(people)

结果:

{'first_name': 'li', 'last-name': 'chen', 'age': 18, 'city': 'Guangzhou'}
{'first_name': 'Liu', 'last-name': 'Shu', 'age': 28, 'city': 'Guangzhou'}
{'first_name': 'Liu', 'last-name': 'Xian', 'age': 20, 'city': 'Guangzhou'}

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

WangCai = {
    'animal': 'dog',
    'owner': 'lisa',
    }
TaoQi = {
    'animal': 'cat',
    'owner': 'allen',
    }
BenBen = {
    'animal': 'pig',
    'owner': 'alice',
    }
pets = (WangCai, TaoQi, BenBen)
for pet in pets:
    print('\nanimal:' + pet['animal'].title())
    print('owner:' + pet['owner'].title())

结果:

animal:Dog
owner:Lisa

animal:Cat
owner:Allen

animal:Pig
owner:Alice

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

favorite_places = {
    'jolie': ['Paris', 'Toyota', 'Singapore'],
    'june': ['Malaysia'],
    'tim': ['Philippines', 'Germany'],
}
for name, places in favorite_places.items():
    print("\n" + name.title() + "'s favorite places are: ")
    for place in places:
        print(place)

结果:

Jolie's favorite places are: 
Paris
Toyota
Singapore

June's favorite places are: 
Malaysia

Tim's favorite places are: 
Philippines
Germany


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

favorite_numbers = {
    'Henry': [3, 6],
    'Lisa': [7, 9],
    'Tim': [23, 6],
    'Jun': [26, 17],
    }
for name, numbers in favorite_numbers.items():
    print(name.title() + "'s favorite numbers are: ")
    for number in numbers:
        print(number)

结果:

Lisa's favorite numbers are: 
7
9
Tim's favorite numbers are: 
23
6
Jun's favorite numbers are: 
26
17


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

cities = {
    'guangzhou': {
        'province ': 'Guangdong',
        'population': 20150000,
        'landmark': 'Canton Tower',
        'food': 'soup rice',
        },
    'wuhan': {
        'province': 'hubei',
        'population': 10910000,
        'landmark': 'Yellow Crane Tower',
        'food': 'Hot dry noodles',
        },
    'shenzhen': {
        'province': 'guangdong',
        'population': 12520000,
        'landmark': 'ICTC',
        'food': 'seafood',
        },
    }
for city_name, city_info in cities.items():
    print("\n" + city_name.title())
    for key, value in city_info.items():
        print("\t" + key.title() + ": " + str(value))





 结果:

Guangzhou
	Province : Guangdong
	Population: 20150000
	Landmark: Canton Tower
	Food: soup rice

Wuhan
	Province: hubei
	Population: 10910000
	Landmark: Yellow Crane Tower
	Food: Hot dry noodles

Shenzhen
	Province: guangdong
	Population: 12520000
	Landmark: ICTC
	Food: seafood

猜你喜欢

转载自blog.csdn.net/hjk120key3/article/details/82426510
今日推荐