6-1 人使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name、last_name 、age 和city 。将存储在该字典中的每项信息都打印出来。
human = {
'first_name':'Fly',
'last_name':'Swift',
'age':26,
'city':'Dazhou'
}
print(human)
6-2 喜欢的数 使用一个字典来存储一些人喜欢的数。请想出5个人的名字,并将这些名字用作字典中的键;找出每个人喜欢的一个数,并将这些数作为值存储在字典中。打印每个人的名字和喜欢的数。为了让这个程序更有趣,通过询问朋友确保数据是真实的。
number = {
'llf':1,
'fq':2,
'mh':7,
'chy':5,
'yrx':8
}
i = number['fq']
print("fq's favorite number " + str(i))
6-3 词汇表 Python字典可用于模拟现实生活中的字典。为避免混淆,我们将后者称为词汇表。
# 想出你在前面学过的5个编程术语,将其用作词汇表中的键,并将它们的含义作为值存储在词汇表中。
vocabulary = {
'app':'应用程序',
'programm':'编程',
'dynamic':'动态 ',
'link':'链接',
'library':'文字库'
}
# 以整洁的方式打印每个术语及其含义。为此,可先打印术语,在它后面加上一个冒号,再打印其含义;也可在一行打印术语,再使用换行符(\n)插入一个空行,然后在下一行以缩进的方式打印其含义
print('app' + ':' + vocabulary['app'] + '\n')
print('programm' + ':' + vocabulary['programm'] + '\n')
print('dynamic' + ':' + vocabulary['dynamic'] + '\n')
print('link' + ':' + vocabulary['link'] + '\n')
print('library' + ':' + vocabulary['library'] + '\n')
6-4 词汇表2 现在你知道了如何遍历字典,可以整理为完成练习6-3而编写的代码,将其中的一系列函数调用print()替换为一个遍历字典中键和值的循环。确定该循环正确无误后,再在词汇表中添加5个Python术语。当你再次运行这个程序时,这些新术语及其含义将自动包含在输出中。
vocabulary = {
'app':'应用程序',
'programm':'编程',
'dynamic':'动态 ',
'link':'链接',
'library':'文字库',
'key':'键名',
'float':'浮点数',
'int':'整数',
'list':'列表',
'string':'字符串'
}
for key1,value1 in vocabulary.items():
print(f'{key1}:{value1}\n')
6-5 河流 创建一个字典,在其中存储三条重要河流及其流经的国家。例如,一个键值对可能是’nile’: ‘egypt’。
rivers = {
'nile':'egypt',
'yangtze':'china',
'amazon':'braliz'
}
# 使用循环为每条河流打印一条消息,下面是一个例子。
# The Nile runs through Egypt.
for rname,country in rivers.items():
print(f'The {rname.title()} runs through {country.title()} \n')
# 使用循环将该字典中每条河流的名字打印出来。
for rname in rivers.keys():
print(rname.title())
# 使用循环将该字典包含的每个国家的名字打印出来。
for country in rivers.values():
print(country.title())
6-6 调查 在6.3.1节编写的程序favorite_languages.py中执行以下操作。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
# 创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。
people = ['sarah','phil','eva','taylor','marry','tom']
# 遍历这个人员名单。对于已参与调查的人,打印一条消息表示感谢;对于还未参与调查的人,打印一条消息邀请他参加。
for name in people:
if name in favorite_languages.keys():
print('Thank you')
else:
print('I want to invite you to come')
6-7人们 在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有信息都打印出来。
human1 = {
'first_name':'Fly',
'last_name':'Swift',
'age':26,
'city':'Dazhou'
}
human2 = {
'first_name':'Taylor',
'last_name':'Swift',
'age':32,
'city':'NewYork'
}
human3 = {
'first_name':'Taylor',
'last_name':'Tom',
'age':28,
'city':'Sydney'
}
people = [human1,human2,human3]
for hum in people:
print(hum)
6-8 宠物 创建多个表示宠物的字典,每个字典都包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets的列表中,再遍历该列表,并将有关每个宠物的所有信息都打印出来。
pet_1 = {
'type':'dog',
'name':'Taylor'
}
pet_2 = {
'type':'cat',
'name':'Marry'
}
pet_3 = {
'type':'fish',
'name':'Lily'
}
pets = [pet_1,pet_2,pet_3]
for pet in pets:
print(pet)
6-9 喜欢的地方 创建一个名为favorite_places 的字典。在这个字典中,将三个人的名字用作键,并存储每个人喜欢的1~3个地方。为了让这个练习更有趣些,可以让一些朋友说出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。
favorite_plages = {
'Kelly':['London','NewYork'],
'Alex':['Tokyo','Osaka'],
'Echo': ['Prague']
}
for name,cities in favorite_plages.items():
print(f'name:{name}')
for city in cities:
print(f'city:{city}')
6-10 喜欢的数2 修改为完成练习6-2而编写的程序,让每个人都可以有多个喜欢的数,然后将每个人的名字及其喜欢的数打印出来。
number = {
'llf':[1,8,1,1],
'fq':[2,4],
'mh':[7,6,13,2],
'chy':[5,1],
'yrx':[8,5]
}
for name,nums in number.items():
print(f'name:{name}')
for num in nums:
print(f'favourite number:{num}')
6-11 城市 创建一个名为cities 的字典,将三个城市名用作键。对于每座城市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在表示每座城市的字典中,应包含country 、population和fact等键。将每座城市的名字以及有关信息都打印出来。
cities = {
'London' : {
'country':'British',
'population':'860w',
'fact':'capical'
},
'Paris' : {
'country':'France',
'population':'221w',
'fact':'capical'
},
'Prague' : {
'country':'Czech',
'population':'117w',
'fact':'capical'
}
}
for city,city_info in cities.items():
print(f'city:{city}')
print(f'country:{city_info["country"]}')
print(f'population:{city_info["population"]}')
print(f'fact:{city_info["fact"]}\n')
本文档提供了一系列Python编程练习,涉及使用字典存储和操作数据。包括创建存储个人信息、喜欢的数、词汇表、河流信息、调查结果、宠物信息、喜欢的地方以及多个数的列表。通过这些练习,读者可以深入理解Python字典的遍历、添加、修改和打印等操作。
1243

被折叠的 条评论
为什么被折叠?



