当前位置:   article > 正文

python编程,从入门到实践:第六章_从入门到实践第六章

从入门到实践第六章

python编程,从入门到实践:第六章

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

Personal_information = {
    'first_name' : 'jy',
    'last_name' : 'j',
    'city':'beijing',
    'age' : '24',
}
print(Personal_information)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
'
运行

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

Favorite_num = {
    'a':'1',
    'b':'2',
    'c':'3',
    'd':'4',
    'e':'5',
}
for name,num in Favorite_num.items():
    print(name + " favorite num is " + num)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
'
运行

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

Program_vocabulary = {
    'for':'1',
    'print':'2',
    'if':'3',
    'else':'4',
    'elif':'5',
}
for vocabulary,meaning in Program_vocabulary.items():
    print(vocabulary + ":\n\t" + meaning)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
'
运行

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

同上

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

River_list = {
    'nile':'egypt',
    'changjiang':'china',
    'yellow_river':'china',
}
for River , Country in River_list.items():
    print("The " + River + "through " + Country)
for River in River_list.keys():
    print(River)
for Country in River_list.values():
    print(Country)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
'
运行

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

favorite_languages = {
    'jen': 'python',
    'sarah': 'c',
    'edward': 'ruby',
    'phil': 'python', }
Friends = ['a','b','jen']
for name in Friends:
    if name in favorite_languages.keys():
        print(name + " think you for taking the poll.")
    else:
        print(name + " please take our poll")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
'
运行

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

Personal_information = {
   'jon':{
       'first_name':'snow',
       'last_name':'jon',
       'position':'the king in the north',
       'location':'winter fell',
   },
    'dany':{
        'first_name':'Targaryen',
       'last_name':'Daenerys',
       'position':'The mother of dragon',
       'location':'King`s Landing',
    }
}
print(Personal_information)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
'
运行

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

Pet_information = {
   'a':{
       'host_name':'bb',
       'position':'cc',
       'location':'dd',
   },
    'ee':{
       'host_name':'gg',
       'position':'hh',
       'location':'ii',
    }
}
print(Pet_information)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
'
运行

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

Favorite_place = {
    'a':['A-a','A_b','A_c'],
    'b':['B-a','B_b','B_c'],
    'c':['C-a','C_b','C_c'],
}
for name,place in Favorite_place.items():
    print(name)
    for i in place:
        print(" `s favorite place are " + i)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
'
运行

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

Favorite_num = {
    'a':['1','2','3'],
    'b':['11','12','13'],
    'c':['21','22','23'],
    'd':['31','32','33'],
    'e':['41','42','43'],
}
for name,num in Favorite_num.items():
    print(name)
    for i in num:
        print("`s favorite num are %s"%i)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
'
运行

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

Cities = {
    'king`s landing':{
        'country':'Seven Kingdoms',
        'population':'Five hundred thousand',
        'face':'a',
    },
    'winter fell':{
        'country': 'Seven Kingdoms',
        'population': 'several thousands',
        'face': 'b',
    },
    'Iron Islands':{
        'country': 'Seven Kingdoms',
        'population': 'several thousands',
        'face': 'c',
    }
}
for city, information in Cities.items():
    print(city+":")
    for k,v in information.items():
        print(k +":" + v)
    print("\n")
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
'
运行

6-12 扩展 :本章的示例足够复杂,可以以很多方式进行扩展了。请对本章的一个示例进行扩展:添加键和值、调整程序要解决的问题或改进输出的格式。
没想法

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/1007551
推荐阅读
相关标签
  

闽ICP备14008679号