您的位置:首页 > 编程语言 > Python开发

Python 从入门到实践 6-7 课后习题

2017-12-06 14:51 776 查看
6.7

人:在为完成练习6-1 而编写的程序中,再创建两个表示人的字典,然后将这

三个字典都存储在一个名为people 的列表中。遍历这个列表,将其中每个人的所有信

息都打印出来。

message1 = {
'first_name': 'sun',
'last_name': 'zhang',
'age': 18,
'city': 'wuhan'
}
message2 = {
'first_name': 'xu',
'last_name': 'sun',
'age': 19,
'city': 'qingdao'
}

message3 = {
'first_name': 'liu',
'last_name': 'wu',
'age': 20,
'city': 'beijing'
}
message = [message1, message2, message3]
for i in message:
print(i)

6.8

宠物:创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在

每个字典中,包含宠物的类型及其主人的名字。将这些字典存储在一个名为pets 的列

表中,再遍历该列表,并将宠物的所有信息都打印出来。

dog = {
'master': 'zhang',
'type': 'smart'
}
cat = {
'master': 'sun',
'type': 'cute'
}
rubbish = {
'master': 'li',
'type': 'small'
}
pets = [dog, cat, rubbish]
print(pets)

6.9

喜欢的地方:创建一个名为favorite_places 的字典。在这个字典中,将三个

人的名字用作键;对于其中的每个人,都存储他喜欢的1~3 个地方。为让这个练习更有

趣些,可让一些朋友指出他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字

及其喜欢的地方打印出来。

favorite_places = {
'Xi jinping': ['beijing', 'shanghai', 'hangzhou'],
'Li keqiang': ['qingdao', 'wuxi', 'qinhuangdao'],
'zhou enlai': ['nanjing', 'wuhan', 'haerbing'],
}
for name, place in favorite_places.items():
print(str(name.title())+"'s favorite place are:" + "\n"+ str(place))

6.10

喜欢的数字:修改为完成练习6-2 而编写的程序,让每个人都可以有多个喜欢

的数字,然后将每个人的名字及其喜欢的数字打印出来。

numbers = {
'sun wukong': [6, 8, 9],
'tao yuanming': [1, 2, 5],
'xu beihong': [5, 7, 9],
'zeng guofan': [6, 4, 8],
'xu': [8, 9 , 7],
}
for name, number in numbers.items():
print(str(name).title() + " like the number of " + str(number))


6.11

城市:创建一个名为cities 的字典,其中将三个城市名用作键;对于每座城

市,都创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市

的事实。在表示每座城市的字典中,应包含country、population 和fact 等键。将每座

城市的名字以及有关它们的信息都打印出来。

cities = {
'qingdao': {
'nation': 'china',
'population': '1000000',
'fact': 'beautiful',
},
'sydney':{
'nation': 'Australia',
'population': '1200000',
'fact': 'wonderful',
},
'new york':{
'nation': 'Americian',
'population': '13
4000
00000',
'fact': 'modern',
},
}
for city, information in cities.items():
print("City name: " + city.title() + '.')
print("The city is " +
information['nation'] +
".\nThe population of the city is " + information['population'] +
".\nThe city is " + information['fact'] + ".\n")
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: