Curso de Desarrollo en Python
Capítulo
>
Nivel

Creando tus propias funciones
Usando listas en funciones

Objetivo

Recolecta todas las verduras en el campo y utiliza una función personalizada para encurtirlas.

Encurtir es cuando sellas verduras en un frasco con vinagre y especias para darles sabor y conservarlas por largos períodos de tiempo. El campo tiene varias verduras que puedes encurtir usando la prensa junto al cobertizo, ¡recoge todas las verduras y pruébalo!

Primero, necesitaremos crear una función personalizada llamada pickle_food que nos permita encurtir las verduras utilizando dos (2) listas para combinar todo.

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

La función personalizada utiliza las listas como argumentos, una para food y la otra para amount. Esto significa que debemos crear una lista que almacene los nombres de los alimentos que deseamos encurtir y otra lista que contenga la cantidad de cada alimento que deseamos encurtir. Es importante tener una lista separada para la cantidad, ya que el número de verduras que se escoja encurtir puede variar.

Recoge todas las verduras en el campo y crea una lista llamada vegetables para los nombres de las verduras y otra llamada vegetable_number para la cantidad, de la siguiente manera: vegetables = [] , vegetable_number = []. Luego, utiliza append() para agregar las verduras que has recogido a la lista de nombres, siendo sus nombres: "Cucumbers" , "Tomatoes" y "Radishes".

Después de poblar la lista vegetables, crea variables para cada verdura y almacena el número que has conseguido de cada una, luego coloca esas variables en la lista vegetable_number. Por ejemplo: cucumbers = 1 , tomatoes = 2 , radishes = 3 , vegetables_number = [cucumbers, tomatoes, radishes].

Una vez que tengas todo, dirígete a la marca X y utiliza la función personalizada con las listas que creaste para encurtir las verduras y completar el nivel.

Libro de Código