您的位置:首页 > 编程语言 > Python开发

Python学习第三周第二次作业——字典

2018-03-24 11:12 537 查看
第三周课后作业,第六章的练习题选几道写一下
6-2 喜欢的数字 : 使用一个字典来存储一些人喜欢的数字。 请想出5个人的名字, 并将这些名字用作字典中的键; 想出每个人喜欢的一个数字, 并将这些数字作为值存储在字典中。 打印每个人的名字和喜欢的数字。 为让这个程序更有趣, 通过询问朋友确保数据是真实的。
favorite_numbers = {'john':6,'alice':3,'bob':9,'amy':11,"jason":15}
for name,number in favorite_numbers.items():
print(name.title() + ' likes '+ str(number) +'.')6-5 河流 : 创建一个字典, 在其中存储三条大河流及其流经的国家。 其中一个键—值对可能是'nile': 'egypt' 。使用循环为每条河流打印一条消息, 如“The Nile runs through Egypt.”。使用循环将该字典中每条河流的名字都打印出来。使用循环将该字典包含的每个国家的名字都打印出来。
rivers = {'nile':'egypt','amazon':'brazil','thames':'england'}
for river,country in rivers.items():
print(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中执行以下操作。创建一个应该会接受调查的人员名单, 其中有些人已包含在字典中, 而其他人未包含在字典中。遍历这个人员名单, 对于已参与调查的人, 打印一条消息表示感谢。 对于还未参与调查的人, 打印一条消息邀请他参与调查 。
favorite_languages = {
'jen': 'python',
'sarah': 'c',
'edward': 'ruby',
'phil': 'python',
}
name_list = ['jen','alice','sarah','bob']
for name in name_list:
if name in favorite_languages.keys():
print('感谢' + name.title() + '参与调查。')
else:
print('诚心邀请' + name.title() + '参与调查。')
6-10 喜欢的数字 : 修改为完成练习6-2而编写的程序, 让每个人都可以有多个喜欢的数字, 然后将每个人的名字及其喜欢的数字打印出来。
favorite_numbers = {'john':[6,1,4],'alice':[3,8],'bob':[9,14,21],'amy':[11],"jason":[15,8]}
for name,numbers in favorite_numbers.items():
print(name.title() + ' likes ',end='')
flag = 0
for number in numbers:
if(flag == 0):
flag = 1
print(number,end='')
else:
print(','+str(number),end='')
print('.')6-11 城市 : 创建一个名为cities 的字典, 其中将三个城市名用作键; 对于每座城市, 都创建一个字典, 并在其中包含该城市所属的国家、 人口约数以及一个有关该城市的事实。 在表示每座城市的字典中, 应包含country 、 population 和fact 等键。 将每座城市的名字以及有关它们的信息都打印出来。
cities = {
'shanghai':{'country':'china','population':'10000000','fact':'cold in winter'},
'new york':{'country':'america','population':'11000000','fact':'frozen in winter'},
'haikou':{'country':'china','population':'8000000','fact':'warm in winter'}
}
for city,introduction in cities.items():
print(city.title() + ' is in ' + introduction['country'].title() + '.')
print(city.title() + ' has ' + introduction['population'] + ' people.')
print(city.title() + ' is ' + introduction['fact'] + '.')
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Pyhton学习