Python编程:从入门到实践(课后习题3)

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

#6-1

    info={'first_name':'yuan','last_name':'chao','age':23,'city':'TianJin'}
    print(info)

6-2 喜欢的数字 :使用一个字典来存储一些人喜欢的数字。请想出5个人的名字,并将这些名字用作字典中的键;想出每个人喜欢的一个数字,并将这些数字作为值存
储在字典中。打印每个人的名字和喜欢的数字。为让这个程序更有趣,通过询问朋友确保数据是真实的。

#6-2
info={'wukong':'1','bajie':'2','shasen':'3','libai':'4','tangsen':'5'}
print("bajie's favorite number is "+info['bajie'] + ".")
print("wukong's favorite number is "+info['wukong'] + ".")
print("shasen's favorite number is "+info['shasen'] + ".")
print("libai's favorite number is "+info['libai'] + ".")
print("tangsen's favorite number is "+info['tangsen'] + ".")

6-3 词汇表 :Python字典可用于模拟现实生活中的字典,但为避免混淆,我们将后者称为词汇表。
想出你在前面学过的5个编程词汇,将它们用作词汇表中的键,并将它们的含义作为值存储在词汇表中。
以整洁的方式打印每个词汇及其含义。为此,你可以先打印词汇,在它后面加上一个冒号,再打印词汇的含义;也可在一行打印词汇,再使用换行符(\n )插
入一个空行,然后在下一行以缩进的方式打印词汇的含义。
#6-3

diction={
    '字典':'一种工具书,搜集单字,按某种检字法(如音序检字法、部首笔画检字法、四角号码检字法、上下形检字法)排列,并一一注明音、义、用法,有的还详注引证书籍,同义字与反义字等,而有的只注明音、义',
    'list':'a series of names, items, figures, etc., especially when they are written or printed',

         }
print("字典:\n\t"+diction['字典'])
print("list:\n\t"+diction['list'])

6-4 词汇表2 :既然你知道了如何遍历字典,现在请整理你为完成练习6-3而编写的代码,将其中的一系列print 语句替换为一个遍历字典中的键和值的循环。确定该
循环正确无误后,再在词汇表中添加5个Python术语。当你再次运行这个程序时,这些新术语及其含义将自动包含在输出中。

#6-4
diction={
    '字典':'一种工具书,搜集单字,按某种检字法(如音序检字法、部首笔画检字法、四角号码检字法、上下形检字法)排列,并一一注明音、义、用法,有的还详注引证书籍,同义字与反义字等,而有的只注明音、义',
    'list':'a series of names, items, figures, etc., especially when they are written or printed',
    'apple':'a round fruit with shiny red or green skin and firm white flesh',
    'orange':'a round citrus fruit with thick reddish-yellow skin and a lot of sweet juice',
    'melon':'a large fruit with hard green, yellow or orange skin, sweet flesh and juice and a lot of seeds'
         }
for word,mean in diction.items():
    print(word+" :\n "+mean+'.')

6-5 河流 :创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键—值对可能是’nile’: ‘egypt’ 。
使用循环为每条河流打印一条消息,如“The Nile runs through Egypt.”。
使用循环将该字典中每条河流的名字都打印出来。
使用循环将该字典包含的每个国家的名字都打印出来。

#6-5
rivers={'nile':'egypt','changjiang':'China','huanghe':'China'}
for river,country in rivers.items(): 
    print('The '+river.title()+' runs through '+country.title())

for river in rivers.keys():
    print(river.title())

for country in rivers.values():
    print(country.title())

6-6 调查 :在6.3.1节编写的程序favorite_languages.py中执行以下操作。
创建一个应该会接受调查的人员名单,其中有些人已包含在字典中,而其他人未包含在字典中。
遍历这个人员名单,对于已参与调查的人,打印一条消息表示感谢。对于还未参与调查的人,打印一条消息邀请他参与调查。

#6-6
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
person=['liming','Danny','jen']
for man in person:
    if man in favorite_languages.keys():
        print("Thanks,"+man.title())
    else:
        print('Please join us,'+man.title())

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

#6-7
info_1={'first_name':'yuan','last_name':'chao','age':23,'city':'TianJin'}
info_2={'first_name':'sun','last_name':'wukong','age':100,'city':'huaguoshan'}
info_3={'first_name':'zhu','last_name':'bajie','age':55,'city':'gaolaozhuang'}
people=[info_1,info_2,info_3]
for man in people:
    print(man)

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

#6-8
bidu={'name':'dog','zhuren':'zhubajie'}
naonao={'name':'pig','zhuren':'wukong'}
pets=[bidu,naonao]
for pet in pets:
    print(pet)

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

#6-9
favorite_places={'wukong':['shanghai','tianjing'],'bajie':['gaolaozhuang','beijing','xianggang'],
                 'naonao':['US']}
for people,places in favorite_places.items():
    print(people.title()+" favorite places are: ")
    for place in places:
        print(place.title())

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

#6-10
info={'wukong':['1','88'],'bajie':['2','33','66'],'shasen':['3','09'],'libai':['4','77'],'tangsen':['5','1','2','22']}
for name,numbs in info.items():
    print(name+' favorite numb are: ')
    for num in numbs :
        print(num)

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

#6-11
cities = {
    'BeiJing':{'country':'China','population':'130000000','fact':'Big'},
    'New york':{'country':'US','population':'20000000','fact':'Strong'},
    'DongJing':{'country':'Janpan','population':'20000','fact':'small'}
    }

for city,infos in cities.items():
    print(city)
    for info in infos.items():
        print(info)

猜你喜欢

转载自blog.csdn.net/qq_37041925/article/details/83245938
今日推荐