第一关 字典
本关的编程任务是:通过重新创建上面的字典,将内容评级映射到相应的数字:{'4+': 4433, '9+': 987, '12+': 1155, '17+': 622}。具体要求如下:
将字典赋值给一个名为content_ratings的变量;
打印content_ratings。
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。
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。
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。
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
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)