《Python编程:从入门到实践》课后练习6-1到6-11

6-1

使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该字典中的每项信息都打印出来。

people = {'first_name' : 'San', 'last_name' : 'Zhang', 'age' : 17, 'city' : 'Guangzhou'}
for key, value in people.items():
    print(key, ':', value)

6-2

使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存储在字典中。打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。

numbers = {'a' : 1, 'b' : 2, 'c' : 3, 'd' : 4, 'e' : 5}
for key, value in numbers.items():
    print(key, ':', value)

6-5

创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是’nile’: ‘egypt’ 。

  • 使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。
  • 使用循环将该字典中每条河流的名字都打印出来。
  • 使用循环将该字典包含的每个国家的名字都打印出来。
rivers = {'Nile' : 'Egypt', 'Long River' : 'China', 'Amazon River' : 'Brazil'}
for key, value in rivers.items():
    print('The ' + key + ' runs through ' + value + '.')
for key in rivers.keys():
    print(key)
for value in rivers.values():
    print(value)

6-6

在6.3.1节编写的程序favorite_languages.py中执行以下操作。

  • 创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。
  • 遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未参与调查的人,打印一条消息邀请他参与调查。
peoples = ['Jen', 'Sarah', 'Edward', 'Phil']
favorite_languages = {
    'Jen': 'python',
    'Sarah': 'c',
    'Edward': 'ruby',
}
for people in peoples:
    if people in favorite_languages:
        print('Thank you!')
    else:
        print(people + ', what\'s your favourite language?')

6-7

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

people1 = {'first_name' : 'San', 'last_name' : 'Zhang', 'age' : 17, 'city' : 'Guangzhou'}
people2 = {'first_name' : 'Si', 'last_name' : 'Li', 'age' : 19, 'city' : 'Beijing'}
people3 = {'first_name' : 'Wu', 'last_name' : 'Wang', 'age' : 18, 'city' : 'Shanghai'}
people = [people1, people2, people3]
for peo in people:
    for key, value in peo.items():
        print(key, ':', value)
    print()

6-8

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

cat = {'type' : 'cat', 'owner' : 'Zhang San'}
dog = {'type' : 'dog', 'owner' : 'Li Si'}
fish = {'type' : 'fish', 'owner' : 'Wang Wu'}
pets = [cat, dog, fish]
for pet in pets:
    for key, value in pet.items():
        print(key, ':', value)
    print()

6-9

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

place_a = ['Guangzhou', 'Beijing']
place_b = ['London']
place_c = ['New York', 'Washingtong DC']
favorite_places = {'a' : place_a, 'b' : place_b, 'c' : place_c}
for key, value in favorite_places.items():
    print(key, ':')
    for place in value:
        print(place)

6-10

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

numbers = {'a' : [1,4], 'b' : [2,5], 'c' : [3,6], 'd' : [4,7], 'e' : [5,8]}
for key, value in numbers.items():
    print(key, ':')
    for number in value:
        print(number)

6-11

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

Beijing = {'country' : 'China', 'population' : 21730000, 'fact' : 'The capital of China'}
Shanghai = {'country' : 'China', 'population' : 24200000, 'fact' : 'The largest city in China'}
New_York = {'country' : 'USA', 'population' : 8510000, 'fact' : 'The richest city in the world'}
cities = {'Beijing' : Beijing, 'Shanghai' : Shanghai, 'New_York' : New_York}
for key, value in cities.items():
    print(key, ': {')
    for key2, value2 in value.items():
        print(key2, ':', value2)
    print('}')

猜你喜欢

转载自blog.csdn.net/weixin_36326096/article/details/79693877
今日推荐