Curso de Desenvolvimento em Python
Capítulo
>
Nível

Criando suas próprias Funções
Usando listas em funções

Objetivo

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

Colocar em conserva é quando você sela vegetais em um pote com vinagre e especiarias para dar sabor a eles e preservá-los por longos períodos de tempo. O campo possui vários vegetais que você pode conservar utilizando a prensa ao lado do galpão; recolha todos os vegetais e experimente!

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

def pickle_food(food,amount) for x in range(3): player.speak("You have pickled %d %s"%(amount[x], food[x]))

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

Recolha todos os vegetais no campo e crie uma lista chamada vegetables para os nomes dos vegetais e outra chamada vegetable_number para a quantidade, assim: vegetables = [], vegetable_number = []. Em seguida, use append() para adicionar os vegetais que você recolheu à lista de nomes, sendo eles: "Cucumbers", "Tomatoes" e "Radishes".

Após preencher a lista vegetables, crie variáveis para cada vegetal e armazene o número que você obteve de cada um, e então coloque essas variáveis na lista vegetable_number. Por exemplo: cucumbers = 1, tomatoes = 2, radishes = 3, vegetables_number = [cucumbers, tomatoes, radishes].

Depois de ter tudo pronto, vá até a marca X e use a função personalizada com as listas que você criou para colocar os vegetais em conserva e completar o nível.

Livro de Código