初学者积木编程
第 章
>
第 级
列表和集合
为列表赋值
目标
通过给列表赋值,确定每只鸡下了多少个不同颜色的蛋并进行孵化。
这些鸡下了几颗蛋,这些蛋被放置在孵卵器中,找出是哪只鸡下了这些蛋以及每种颜色的蛋各有多少。
鸡的名字以及不同颜色蛋的类型分别存储在两个(2个)常量字符串列表中:chickens 和 eggs.
对于这三种(3种)不同颜色的蛋,也使用 create list with 块创建了数值列表:red_eggs、blue_eggs 和 white_eggs,每个列表均初始化为四个零(使用四个值为 0 的数字块)。设置这些列表的目的是为了填入每只鸡下蛋的数量。列表中的四个条目分别代表下蛋的四只鸡。
为了便于后续调用,可以使用 set variable 块将它们设置为变量:susan = 0、kelly = 1、betty = 2、sandy = 3.
走向孵卵器旁边黑色 X 标记处,并使用 speak 块来确定是哪只鸡下了该颜色的蛋。每个孵卵器都有一个常量,其中包含描述蛋数的消息,即:red_incubator、blue_incubator 和 white_incubator. 使用 speak 块和相应的常量变量,读取每个对应颜色孵卵器上的消息。
读取消息后,将所下鸡蛋的数量加入到相应颜色的蛋列表中。操作方法是使用 set item in list 块。将相应的蛋列表(例如 red_eggs)、索引(例如 kelly,等于 1)和数值(例如 2)连接起来。例如:如果消息中显示 "Kelly laid 2 Red eggs",则使用 set item in list 块,将 red_eggs、索引 kelly(或 1)和数值 2 连接起来。
当你成功读取了所有消息并将各项数量添加到各自的蛋列表中后,走向亮色 X 标记处,面向桌子,并使用编辑器提供的 for 循环块,依次读取所有鸡的名字和所下蛋的数量,以完成本练习。