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

来源:互联网 发布:数据监控系统 开源 编辑:程序博客网 时间:2024/06/06 00:17

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': '1300000',        '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")

原创粉丝点击