初学者积木编程
第 章
>
第 级

高级列表与数据结构
遍历列表

目标

回收野外的所有材料,并在放入特定容器之前对收集到的所有物品进行盘点。

一场风暴摧毁了桥边的前哨站,材料散落一地,我相信这些材料以后仍会派上用场。对你捡起的每个物品进行盘点,然后将它们放到桥对面的储藏室中。

首先收集散落在野外的所有碎片,包括:"branches"、"boulders"和"planks"。收集完所有物品后,将它们放入一个嵌套的列表结构(字典)中,该结构命名为 materials,并使用 set dict value 块将所有三个(3)材料名称和数量添加进去。

将所有物品放入嵌套列表结构后,前往亮着的 X 标记处,使用 for each in dictionary 块与 speak 函数对你收集到的所有材料进行盘点。这个特殊的循环块允许你通过提供两个变量来遍历嵌套的列表结构(字典):一个用于键(name),一个用于值(number)。

使用带有变量 namenumberfor each in dictionary 块以及 materials 字典。在循环体内,使用 speak 块和 text join 块将 "There were "、number 变量、" "、name 变量和 " collected" 组合起来。

盘点结束后,走向黑色的 X 标记处,并使用 place 块将你收集到的嵌套列表结构中的材料存放在容器中。使用 get dict value 块来访问每种材料,例如使用 get dict value 块获取 materials 中键为 "branches" 的值,然后将其连接到 place 块。共有三个(3)黑色 X 标记,在左侧的容器中放置 "branches",中间容器放置 "boulders",右侧容器放置 "planks"。将所有物品放置在正确的位置以完成这一关。

代码书