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

第三周课后作业,第六章的练习题选几道写一下

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'] + '.')






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值