头歌实训之python字典入门

428f16d61cfa47dbab344b92f469e0fc.png

 第一关 字典

本关的编程任务是:通过重新创建上面的字典,将内容评级映射到相应的数字:{'4+': 4433, '9+': 987, '12+': 1155, '17+': 622}。具体要求如下:

 

将字典赋值给一个名为content_ratings的变量;

打印content_ratings。

812549b674b54b2ca8eb4092ac46c775.png

content_ratings={'4+': 4433, '9+': 987, '12+': 1155, '17+': 622}

print(content_ratings)

第二关 索引

本关的编程任务是:

创建字典。具体要求如下:

在字典中,将内容评级映射到相应的数字:{'4+': 4433, '9+': 987, '12+': 1155, '17+': 622}。

将字典赋值给一个名为content_ratings的变量;

从字典content_ratings中检索值。具体要求如下:

把索引'9+'处的值赋给变量over_9;

把索引'17+'处的值赋给变量over_17;

赋值完成后,分别打印over_9和over_17。

23a87ca4e0b640a7989b1cdf4a78ca20.png

content_ratings={'4+': 4433, '9+': 987, '12+': 1155, '17+': 622}

over_9=content_ratings['9+']

over_17=content_ratings['17+']

print(over_9)

print(over_17) 

第三关 检查成员

本关的编程任务是:使用in运算符,检查字典content_ratings中是否存在以下值作为字典键。具体要求如下:

字符串'9+'。 将表达式的输出赋值给名为is_in_dictionary_1的变量;

整数987。表达式的输出赋值给名为is_in_dictionary_2的变量。

将包含in的表达式的输出与if语句组合在一起。如果字符串'17+'作为content_ratings中的字典键存在,则:

将字符串"It exists"赋值给名为result的变量;

打印变量result。

0ab64a3bf03d4c5a8154284a447b8364.png

content_ratings = {'4+': 4433, '9+': 987, '12+': 1155, '17+': 622}

is_in_dictionary_1='9+' in content_ratings

is_in_dictionary_2=987 in content_ratings

if '17+' in content_ratings:

    result="It exists"

    print(result) 

第四关 循环遍历字典

本关的编程任务是:循环遍历字典content_ratings并将频率转换为百分比。要求如下:

对于循环的每次迭代:

通过将字典值(频率)除以应用程序总数,将其转换为一个比例;

将更新后的字典值(比例)乘以100,将其转换为百分比。

找出内容评级为'17+'的应用程序的百分比。将答案赋值给一个名为percentage_17_plus的变量;

找出15岁孩子可以下载的应用程序的百分比。将答案赋值给一个名为percentage_15_allowed的变量;

打印变量percentage_17_plus和percentage_15_allowed。

4116a01faa194cc88ed805c380add499.png

content_ratings['17+'] /= total_number_of_apps

percentage_17_plus=content_ratings['17+']*100

print(percentage_17_plus)

percentage_15_allowed=100-percentage_17_plus

print(percentage_15_allowed) 

第五关 把字典分开

本关的编程任务是:将content_ratings内的频率转换为比例和百分比,同时为它们创建单独的字典,最后打印它们。具体要求如下:

将存储比例的字典赋值给一个名为c_ratings_proportion的变量;

将存储百分比的字典赋值给一个名为c_ratings_percent的变量。

打印字典c_ratings_proportion

打印字典c_ratings_percent

35d179c2498f4a98a5ffa4e8d4f10298.png

 c_ratings_proportions = {}

for key in content_ratings:

    c_ratings_proportions[key]= content_ratings[key] / total_number_of_apps

print(c_ratings_proportions)

c_ratings_percent= {}

for key in content_ratings:

    c_ratings_percent[key]  = content_ratings[key] /total_number_of_apps*100

print(c_ratings_percent)

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值