Codificação para Iniciantes com Blocos
Capítulo
>
Nível

Funções e Procedimentos
Utilizando listas em funções

Objetivo

Colete todos os vegetais no campo e use uma função personalizada para conservá-los em conserva.

Conservar em conserva é quando você vedar vegetais em um pote com vinagre e especiarias para dar sabor e preservá-los por longos períodos. O campo possui vários vegetais que você pode conservar utilizando a prensa ao lado do galpão, então colete todos os vegetais e experimente!

Primeiro, precisamos criar uma função personalizada chamada pickle_food que nos permita conservar os vegetais usando duas (2) listas para juntar tudo.

Use o bloco define function para criar uma função chamada pickle_food com dois parâmetros: food e amount. Dentro da função, use um bloco for com a variável x de 0 a 2. Dentro do loop, use o bloco speak com um bloco text join que combina "You have pickled ", a quantidade da lista no índice x (usando get item from list com FROM_START e a variável x no parâmetro amount), " ", e o nome do alimento da lista no índice x (usando get item from list com FROM_START e a variável x no parâmetro food).

A função personalizada usa as listas como argumentos, uma para food e outra para amount. Isso significa que precisamos criar uma lista que armazene os nomes dos vegetais que desejamos conservar e outra lista contendo a quantidade de cada vegetal que desejamos conservar. É importante ter uma lista separada para a quantidade, pois o número de vegetais que você escolher conservar pode variar.

Colete todos os vegetais no campo e crie uma lista chamada vegetables para os nomes dos vegetais usando o bloco create empty list, depois use o bloco set item in list com o modo INSERT na última posição para adicionar "Cucumbers", "Tomatoes" e "Radishes". Crie outra lista chamada vegetables_number para as quantidades.

Após preencher a lista vegetables, crie variáveis para cada vegetal e armazene o número que você adquiriu de cada um (cucumbers = 5, tomatoes = 3, radishes = 4), e então crie a lista vegetables_number usando o bloco create list with contendo essas três variáveis.

Depois de ter tudo, vá até o X e use o bloco call function para chamar pickle_food com as duas listas que você criou como argumentos, a fim de conservar os vegetais e completar o nível.

Livro de Código