Python编程:从入门到实践 第 6 章 字典 课后练习 6-1~6-3

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

Lisa = {
    'first_name': 'li',
    'last-name': 'chen',
    'age': 18,
    'city': 'Guangzhou',
    }
print(Lisa['first_name'].title())
print(Lisa['last-name'].title())
print(Lisa['age'])
print(Lisa['city'])

结果:

Li
Chen
18
Guangzhou

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

favorite_numbers = {
    'Henry': 3,
    'Lisa': 7,
    'Tim': 6,
    'Jun': 8,
    }
print("Henry's favorite number is " + str(favorite_numbers['Henry']) + ".")
print("Lisa's favorite number is " + str(favorite_numbers['Lisa']) + ".")
print("Tim's favorite number is " + str(favorite_numbers['Tim']) + ".")
print("Jun's favorite number is " + str(favorite_numbers['Jun']) + ".")

 结果:

Henry's favorite number is 3.
Lisa's favorite number is 7.
Tim's favorite number is 6.
Jun's favorite number is 8.

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

dictionary = {'if': "条件语句", 'for': "循环语句", 'else': "分支跳转", 'print': "打印信息"}
print("if: " + dictionary['if'])
print("for: " + dictionary['for'])
print("else: " + dictionary['else'])
print("print: " + dictionary['print'])

结果:

if: 条件语句
for: 循环语句
else: 分支跳转
print: 打印信息

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

dictionary = {'if': "条件语句", 'for': "循环语句", 'else': "分支跳转", 'print': "打印信息"}
for key, value in dictionary.items():
    print("\nkey: " + key)
    print("value: " + value)

结果:

key: if
value: 条件语句
key: for
value: 循环语句
key: else
value: 分支跳转
key: print
value: 打印信息


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

rivers = {
    'nile': "rwanda",
    'nile': "egypt",
    'amazon': "peru",
    'Yangtze': "Wuhan",
    }
for key, value in rivers.items():
    print("The " + key.title() + " runs through " + value.title() + ".")
for key in rivers.keys():
    print(key.title())
for value in rivers.values():
    print(value.title())

结果:

 

The Nile runs through Egypt.
The Amazon runs through Peru.
The Yangtze runs through Wuhan.
Nile
Amazon
Yangtze
Egypt
Peru
Wuhan


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

 

favorite_languages = {
    'jane': 'python',
    'sarah': 'C',
    'stark': 'php',
    'rock': 'ruby',
    }
friends = {'rock', 'sarah', 'henry', 'tim'}
for friend in friends:
    if friend not in favorite_languages.keys():
        print(friend.title() + ", please take our poll.")
    else:
        print(friend.title() + ", Thank you for your poll.")

 结果:

Henry, please take our poll.
Rock, Thank you for your poll.
Sarah, Thank you for your poll.
Tim, please take our poll.

 

你可能感兴趣的:(Python)