《Python编程:从入门到实践》 第6章习题

#6-1 人:使用一个字典来存储一个熟人的信息,包括名、姓、年龄和居住的城市。该字典应
#包含键first_name、last_name、age和city。将存储在该字典中的每项信息都打印出来。
informations = {
    'first_name':'wang',
    'last_name':'weizhong',
    'city':'Guangyuan'
    }
print(informations)

#6-2 喜欢的数字:使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字
#用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存储在字典中。
#打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。
favourite_number = {
    'wwz':'8',
    'fp':'7',
    'lmh':'6',
    'aaa':'5',
    'bbb':'4'
    }
print(favourite_number)
print("www喜欢的数字是:" + str(favourite_number['wwz']) + ".")

#6-3 词汇表:Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者
#称为词汇表。
word_implication = {
    'print':'显示',
    'upper':'全部大写',
    'title':'冠字',
    'if':'如果',
    'input':'显示并输入'}
for word in word_implication:
    print(word + " 的含义是:" + word_implication[word])

#6-4 词汇表2:既然你知道了如何遍历字典,现在请整理你为完成练习6-3而编写的代码,
#将其中的一系列print语句替换为一个遍历字典中的键和值的循环。确定该循环正确无
#误后,再在词汇表中添加5个Python术语。当你再次运行这个程序时,这些新术语及其
#含义将自动包含在输出中。
word_implication = {
    'print':'显示',
    'upper':'全部大写',
    'title':'冠字',
    'if':'如果',
    'input':'显示并输入'
    }
print("键的循环:")
for key in word_implication.keys():
    print(key)
print("值的循环:")
for values in word_implication.values():
    print(values)

#6-5 河流:创建一个字典,在其中存储三条大河流及其流经的国家。其中一个(键—值)
#对可能是'nile':'egypt'。
river_country = {
    'Nile':'Egypt',
    'Mississippi':'USA',
    'Danube':'Germany'
    }
for key , values in river_country.items():
    print("The " + key.title() + " runs through " + values.title() + ".")
for key_river in river_country.keys():
    print(key_river.title())
for values_river in river_country.values():
    print(values_river.title())

#6-6 调查:在6.3.1节编写的程序favorite_languages.py中执行以下操作。
favorite_languages = {
    'jen':'python',
    'sarah':'c',
    'edward':'ruby',
    'phil':'python',
    }
people_research = ['sarah','phil']

for name in favorite_languages.keys():
    if name in people_research:
        print(name.title() + ",感谢您参加我们的这次关于编程语言的调查!")
    else:
        print("亲爱的 " + name.title() + ",我们希望你能参与我们的这次调查!")

#6-7 人:在为完成练习6-1而编写的程序中,再创建两个表示人的字典,然后将这三个字典
#都存储在一个名为people的列表中。遍历这个列表,将其中每个人的所有信息都打印出来。
people = {
    'name_1':{
        'first_name':'wang',
        'last_name':'weizhong',
        'city':'guangyuan'
        },
    'name_2':{
        'first_name':'fan',
        'last_name':'peng',
        'city':'xuefeng'
        }
    }
for username , user_inof in people.items():
    print("用户:" + username)
    full_name = user_inof['first_name'] +""+  user_inof['last_name']
    city = user_inof['city']
    print("全名:" + full_name.title() + " ;住址:" + city.title())

#6-8宠物:创建多个字典,对于每个字典,都使用一个宠物的名称来给它命名;在每个字
#典中,包含宠物的类型及其主人的名字。 将这些字典存储在一个名为pets的列表中,再遍
#历该列表,并将宠物的所有信息都打印出来。
pets = {
    'pumpkin':{'variety':'cat','master':'mwm'},
    'huanhuan':{'variety':'dog','master':'psp'}
    }
for key , value in pets.items():
    print(key.title() + "是只" + value['variety'].title() +
    ",它主人叫做 " + value['master'].title())

#6-9喜欢的地方:创建一个名为favorite_places的字典。在这个字典中,将三个人的名字用作键;
#对于其中的每个人,都存储他喜欢的1~3个地方。为让这个练习更有趣些,可让一些朋友指出
#他们喜欢的几个地方。遍历这个字典,并将其中每个人的名字及其喜欢的地方打印出来。
favorite_places = {
    'wps':{'成都','新疆','广州'},
    'tq':{'成都','内江','大邑'},
    'lqz':{'重庆','遂宁','海南'}
    }
for name ,citys in favorite_places.items():
    print("Hi," + name.title() +",你喜欢的城市是")
    for city in citys:
        print(":" + city)

#6-10喜欢的数字:修改为完成练习6-2而编写的程序,让每个人都可以有多个喜欢的数
#字,然后将每个人的名字及其喜欢的数字打印出来。
favourite_number = {
    'wwz':{'8','2','9'},
    'fp':{'7','3','1'},
    'lmh':{'6','8','9'},
    'aaa':{'5','2','4'},
    'bbb':{'4','6','0'}
    }
for name , numbers in favourite_number.items():
    print(name.title() + ",你喜欢的数字是:")
    for number in numbers:
        print(number)

#6-11 城市:创建一个名为cities的字典,其中将三个城市名用作键;对于每座城市,都
#创建一个字典,并在其中包含该城市所属的国家、人口约数以及一个有关该城市的事实。在
#表示每座城市的字典中,应包含country、population和fact等键。将每座城市的名字
#以及有关它们的信息都打印出来。
cities = {
    'chengdu':{'country':'china','population':'20million','fact':'delicious'},
    'london':{'country':'England','population':'30million','fact':'old'},
    'Tokyo':{'country':'Japan','population':'40million','fact':'crowd'}
    }
for city , inof in cities.items():
    print(city.title()+ " in " + inof['country'].title() + 
    ".It has a population of " + inof['population'] + "," + 
    "it fact's " + inof['fact'] + ".")
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值