Программирование для начинающих с блоками
Глава
>
Уровень
Списки и коллекции
Присвоение значений списку
Цель
Определите, сколько яиц каждого цвета отложила и проинкубировала каждая курица, присваивая значения спискам.
Куры отложили несколько яиц, которые были помещены в инкубаторы. Выясните, какая курица отложила яйца и сколько каждого цвета. Имена куриц и различные типы цветных яиц сохранены в двух (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, предоставленный в редакторе, чтобы озвучить все имена и количества проинкубированных яиц для завершения упражнения.