《python编程从入门到实践》第六章414

6-1 人

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

Person = {
            'first_name':'Billy',
            'last_name':'Helinton',
            'age':23,
            'city':'Sanfrancico'
            }
for key in Person:
    print(key + ':' + str(Person[key]))

6-2 喜欢的数字

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

numPerson = {
            'adam':1, 
            'bob':2, 
            'cinda':3,
            'darren':4,
            'eric':5
            }
for key in numPerson:
    print(key + ':' + str(numPerson[key]))

6-3 词汇表

Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。

  • 想出你前面学过的5个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。
  • 以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加上一个冒号,再打印词汇的含义;也可以在一行打印词汇,再使用换行符(\n)插入一个空行,然后在下一行以缩进的方式打印词汇的含义
dictionary = {
    'variable':'变量',
    'control structure':'控制结构,控制程序的执行次序',
    'continue':'在循环中直接判断下次循环',
    'break':'直接跳出循环',
    'pass':'占位符'
}

for term in dictionary:
    print(term + ':' + dictionary[term])

6-4 词汇表2

既然你知道了如何遍历字典,现在请整理你为完成练习6-3而编写的代码,将其中的一系列print语句替换为一个遍历一个字典中的键和值的循环。确定该循环正确无误后,再在词汇表中添加五个Python术语。当你再次运行这个程序时,这些新术语及其含义将自动包含在输出中。

6-5 河流

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

  • 使用循环为每条河流打印一条消息,如’The Nile runs through Egypt.’。
  • 使用循环将该字典中的每条河流的名字都打印出来。
  • 使用循环将该字典包含每个国家的名字都打印出来。
dictionary = {
    'nele':'egpyt',
    'Yellow River':'China',
    'Amazon':'Brazil',
}

for term in dictionary:
    print('The ' + term + ' runs through ' + dictionary[term] + '.')
for term in dictionary:
    print(term)

for country in dictionary.values():
    print(country)

6-6 调查

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

  • 创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。
  • 遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未参加调查的人,打印一条消息邀请他参加调查。
favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python'
}

people = ['darren', 'cuichy', 'jilo', 'phil']

for person in people:
    if person in favorite_languages:
        print('Thank you for joining, ' + person)
    else:
        print('can you tell us your favorite language? ' + person)

6-7 人

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

Person1 = {
            'first_name':'Billy',
            'last_name':'Helinton',
            'age':23,
            'city':'Sanfrancico'
            }
Person2 =  {
            'first_name':'Boy',
            'last_name':'Helinton',
            'age':23,
            'city':'Sanfrancico'
            }
Person3 = {
            'first_name':'Belly',
            'last_name':'Helinton',
            'age':23,
            'city':'Sanfrancico'
            }
people = [Person1, Person2, Person3]

for person in people:
    for key in person:
        print(key + ":" + str(person[key]))

6-8 宠物

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

6-9 喜欢的地方

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

favorite_places= {
    'darren':['breast', 'waist', 'hip'],
    'eric':['eyes'],
    'bob':['hair']
}

for person in favorite_places:
    print(person)
    for place in favorite_places[person]:
        print("+" + place)
    print()

6-10 喜欢的数字

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

6-11 城市

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

6-12 扩展

本章的示例足够复杂,可以以很多方式扩展了。请对本章的一个示例进行扩展:添加键和值、调整程序要解决的问题或改进输出的格式。

猜你喜欢

转载自blog.csdn.net/qq_36183810/article/details/79688886
今日推荐