《Python编程:从入门到实践》第六章6.4节课后作业

本文代码是在jupyter中实现的,仅为了自我督促学习python之用。

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

Personal_information_0 = {'first_name':'ming', 'last_name':'Li', 'age':24, 'city':'Beijing'}
Personal_information_1 = {'first_name':'san', 'last_name':'Zhang', 'age':26, 'city':'Tianjing'}
Personal_information_2 = {'first_name':'Gang', 'last_name':'Wang', 'age':18, 'city':'Xian'}

people = [Personal_information_0, Personal_information_1, Personal_information_2]

for person in people:
    print(person)

运行结果:

{'first_name': 'ming', 'last_name': 'Li', 'age': 24, 'city': 'Beijing'}
{'first_name': 'san', 'last_name': 'Zhang', 'age': 26, 'city': 'Tianjing'}
{'first_name': 'Gang', 'last_name': 'Wang', 'age': 18, 'city': 'Xian'}

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

pets = []  # 建立一个空列表,将设置好的字典依次添加进列表
Millie = {'Types':'rabbit', 'host':'Li ming'}
pets.append(Millie)
White_gloves = {'Types':'cat', 'host':'Zhang san'}
pets.append(White_gloves)
Black_tower = {'Types':'dog', 'host':'Wang gang'}
pets.append(Black_tower)
for pet in pets[:]:
               print(pet)

运行结果:

{'Types': 'rabbit', 'host': 'Li ming'}
{'Types': 'cat', 'host': 'Zhang san'}
{'Types': 'dog', 'host': 'Wang gang'}

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

favorite_places = {
    'Li ming':['华山', '太白山'],
    'Zhang san':['庐山', '三清山', '龙虎山'],
    'Wang gang':['黄山', '天目山', '张家界'],
}
for name,places in favorite_places.items():
    print("\n" + name.title() + "'s favorite places are: ")
    for place in places:
        print("\t" + place)

运行结果:


Li Ming's favorite places are: 
	华山
	太白山

Zhang San's favorite places are: 
	庐山
	三清山
	龙虎山

Wang Gang's favorite places are: 
	黄山
	天目山
	张家界

6-10 喜欢的数字:修改为完成练习 6-2而编写的程序,让每个人都可以有多个喜欢的数字,然后将每个人的名字及其喜欢的数字打印出来。
列表包含在字典中。
代码:

favorite_numbers = {
    'jen': [11, 10],
    'sarah': [5, 46],
    'edward': [88, 78],
    'phil': [6666, 888],
    'jeeny': [2, 99],
}
for name,numbers in favorite_numbers.items():
    print("\n" + name.title() + "'s favorite numbers are: ")
    for number in numbers:
        print("\t" + str(number) + ".")

运行结果:


Jen's favorite numbers are: 
	11.
	10.

Sarah's favorite numbers are: 
	5.
	46.

Edward's favorite numbers are: 
	88.
	78.

Phil's favorite numbers are: 
	6666.
	888.

Jeeny's favorite numbers are: 
	2.
	99.

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

cities = {
    'Beijing':{
        'country':'China',
        'population':'21.536 million',
        'fact':'capital',
    },
    'Taiyuan':{
        'country':'China',
        'population':'4.462 million',
        'fact':'North China Plain',
    },
    'Lanzhou':{
        'country':'China',
        'population':'4.134 million',
        'fact':'Northwest', 
    },
}

for cityname, city_info in cities.items():
    print("\nCityname: " + cityname)
    print("\tCountry: " + city_info['country'].title())
    print("\tFact: " + city_info['fact'].title())

运行结果:


Cityname: Beijing
	Country: China
	Fact: Capital

Cityname: Taiyuan
	Country: China
	Fact: North China Plain

Cityname: Lanzhou
	Country: China
	Fact: Northwest
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值