练习6-1:人 使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应包含键first_name 、last_name 、age 和city 。将存储在该字典中的每项信息都打印出来。
friend_info = {'first_name':'may','last_name':'chen','age':12,'city':'beijing'}
print(friend_info['first_name'])
print(friend_info['last_name'])
print(friend_info['age'])
print(friend_info['city'])
练习6-2:喜欢的数 使用一个字典来存储一些人喜欢的数。请想出5个人的名字,并将这些名字用作字典中的键;找出每个人喜欢的一个数,并将这些数作为值存储在字典中。打印每个人的名字和喜欢的数。为了让这个程序更有趣,通过询问朋友确保数据是真实的。
like_num = {
'may':5,
'helen':8,
'march':0,
'tom':1,
'jerry':4,
}
print(like_num)
练习6-3:词汇表 Python字典可用于模拟现实生活中的字典。为避免混淆,我们将后者称为词汇表。
想出你在前面学过的5个编程术语,将其用作词汇表中的键,并将它们的含义作为值存储在词汇表中。
以整洁的方式打印每个术语及其含义。为此,可先打印术语,在它后面加上一个冒号,再打印其含义;也可在一行打印术语,再使用换行符(\n […]
python_lists = {
'append':'将元素添加至列表末尾',
'sort':'对列表永久性排序',
'del':'删除元素',
'pop':'删除列表末尾元素',
'remove':'根据值删除元素',
}
print(f"append:{python_lists['append']}")
print(f"sort:{python_lists['sort']}")
print(f"del:{python_lists['del']}")
print(f"pop:{python_lists['pop']}")
print(f"remove:{python_lists['remove']}")
print("\n")
print('append' + '\t' + 'sort' + '\t' +'del' + '\t' +'pop' + '\t' +'remove' + '\t')
print("\n")
print(python_lists['append']+'\t'+
python_lists['sort']+'\t'+
python_lists['del']+'\t'+
python_lists['pop']+'\t'+
python_lists['remove'])
练习6-4:词汇表2 现在你知道了如何遍历字典,可以整理为完成练习6-3而编写的代码,将其中的一系列函数调用print() 替换为一个遍历字典中键和值的循环。确定该循环正确无误后,再在词汇表中添加5个Python术语。当你再次运行这个程序时,这些新术语及其含义将自动包含在输出中。
python_lists = {
'append':'将元素添加至列表末尾',
'sort':'对列表永久性排序',
'del':'删除元素',
'pop':'删除列表末尾元素',
'remove':'根据值删除元素',
}
for key,value in python_lists.items():
print(key + ":" + value)
练习6-5:河流 创建一个字典,在其中存储三条重要河流及其流经的国家。例如,一个键值对可能是’nile’: ‘egypt’ 。
使用循环为每条河流打印一条消息,下面是一个例子。
“The Nile runs through Egypt.
使用循环将该字典中每条河流的名字打印出来。
使用循环将该字典包含的每个国家的名字打印出来。
rivers = {'huanghe':'china','changjiang':'china','nile':'egypt'}
for river,country in rivers.items():
print(f"the {river} runs through {country.title()}")
print(river)
print(country)
练习6-6:调查 在6.3.1节编写的程序favorite_languages.py中执行以下操作。
创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。
遍历这个人员名单。对于已参与调查的人,打印一条消息表示感谢;对于还未参与调查的人,打印一条消息邀请他参加
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
names = ['liming','jen','edward','zhang']
for name in names:
if name in favorite_languages.keys():
print(f"{name.title()},thank you for taking the poll")
else:
print(f"{name.title()},thank you for taking the poll")