初学者积木编程
第 章
>
第 级
函数和过程
在函数中使用列表
目标
收集田野中的所有蔬菜,并使用自定义函数将它们腌制。
腌制就是将蔬菜放入带有醋和香料的罐子中,以便赋予它们风味并长期保存。田野中有几种蔬菜,你可以在棚子旁边的压榨机旁腌制它们,收集所有蔬菜然后试一试!
首先,我们需要创建一个名为 pickle_food 的自定义函数,该函数允许我们使用两个(2)列表将所有内容组合在一起以便腌制蔬菜。
使用 define function 块创建一个名为 pickle_food 的函数,包含两个参数:food 和 amount。在函数内部,使用一个变量为 x 的 for 循环块,从 0 到 2。在循环内部,使用 speak 块和一个 text join 块,将 "You have pickled "、通过 get item from list 块(使用 FROM_START 和 x 变量从 amount 参数中获取的索引值)获取的数量、" " 以及通过 get item from list 块(使用 FROM_START 和 x 变量从 food 参数中获取的索引值)获取的食物名称组合起来。
自定义函数使用列表作为参数,一个用于 food,另一个用于 amount。这意味着我们需要创建一个存储我们想要腌制的食物名称的列表,以及一个包含我们希望腌制的每种食物数量的列表。将数量列在一个单独的列表中是很重要的,因为你选择腌制的蔬菜数量可能会有所不同。
收集田野中的所有蔬菜,并使用 create empty list 块创建一个名为 vegetables 的列表,用于存储蔬菜名称,然后使用 set item in list 块以 INSERT 模式在最后一个位置添加 "Cucumbers"、"Tomatoes" 和 "Radishes"。接着,为数量创建另一个列表,命名为 vegetables_number。
在填充 vegetables 列表后,为每种蔬菜创建变量,并存储你获得的数量(例如:cucumbers = 5, tomatoes = 3, radishes = 4),然后使用 create list with 块创建包含这三个变量的 vegetables_number 列表。
完成所有操作后,前往 X 标记处,使用 call function 块调用 pickle_food,并将你创建的两个列表作为参数传递,以便腌制蔬菜并完成这一关。