Python课本第六章课后习题选做

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

my_friend = {
    'first_name': 'cindy',
    'second_name': 'candy',
    'age': 17,
    'city': 'ticy'
}
print(my_friend['first_name'])
print(my_friend['second_name'])
print(my_friend['age'])
print(my_friend['city'])
cindy
candy
17
ticy

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

friends = {
    'cindy': 1,
    'candy': 2,
    'dancy': 3,
    'dandy': 4,
    'endless': 5,
}
print('Cindy likes ' + str(friends['cindy']) + '.')
print('Candy likes ' + str(friends['candy']) + '.')
print('Dandy likes ' + str(friends['dandy']) + '.')
print('Dandy likes ' + str(friends['dandy']) + '.')
print('Endless likes ' + str(friends['endless']) + '.')
Cindy likes 1.
Candy likes 2.
Dandy likes 4.
Dandy likes 4.
Endless likes 5.


6-5 河流 :创建一个字典,在其中存储三条大河流及其流经的国家。其中一个键 — 值对可能是 'nile': 'egypt' 。

使用循环为每条河流打印一条消息,如 “The Nile runs through Egypt.” 。
使用循环将该字典中每条河流的名字都打印出来。

使用循环将该字典包含的每个国家的名字都打印出来。

rivers = {
    'nile': 'egypt',
    'yellow river': 'china',
    'mississippi': 'usa',
}
for key, value in rivers.items():
    print('The ' + key.title() + ' run through ' + value.title() + '.')
for key in rivers.keys():
    print(key)
for value in rivers.values():
    print(value)
The Nile run through Egypt.
The Yellow River run through China.
The Mississippi run through Usa.
nile
yellow river
mississippi
egypt
china
usa


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

candy = {
    'name': 'candy',
    'type': 'dog',
    'owner': 'cindy',
}
dancy = {
    'name': 'dandy',
    'type': 'cat',
    'owner': 'dandy',
}
pets = [candy,dancy]
for pet in pets:
    print(pet)
{'name': 'candy', 'type': 'dog', 'owner': 'cindy'}
{'name': 'dandy', 'type': 'cat', 'owner': 'dandy'}

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

friends = {
    'cindy': [1,2],
    'candy': [3],
    'dancy': [4,5,6],
    'dandy': [7],
    'endless': [8,9,10],
}
for key, value in friends.items():
    print(key.title(), value)
Cindy [1, 2]
Candy [3]
Dancy [4, 5, 6]
Dandy [7]
Endless [8, 9, 10]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值