Curso de Desarrollo en Python
Capítulo
>
Nivel

Creando tus propias funciones
Usando operadores en funciones

Objetivo

Recoge todas las bayas y comprueba si tienes suficientes para hacer puré utilizando operadores en funciones personalizadas.

Hay varias bayas en el campo que puedes recoger y machacar para formar un puré, sin embargo, necesitas ver si tienes suficientes bayas para una ración. Para facilitar esto, utiliza una función personalizada que realice un cálculo numérico por ti.

Lo primero que debemos hacer es configurar una variable llamada serving, que es la cantidad necesaria para una porción de comida, esta variable debe ser el total de bayas en el campo dividido (/) por tres (3), como esto serving = total amount of berries / 3.

Debes contar el total de bayas del campo por ti mismo e introducir el número. La razón por la cual se divide entre tres (3) es porque hay tres (3) tipos de bayas en el campo: bayas rojas, bayas azules y bayas negras. El valor de la variable serving es el número promedio de bayas en el campo.

Configura una función personalizada para uso futuro llamada mash_berries, esta función verifica si tienes suficientes bayas de la variable que ingreses en ella y devuelve un mensaje.

def mash_berries(item): if item > serving: player.speak("You have too many berries") player.speak("You have %d more than needed" % (item - serving) ) if item == serving: player.speak("You have the right amount of berries") if item < serving: player.speak("You have too few berries") player.speak("You need %d more for a serving" % ( serving - item) )

Recoge todas las bayas en el campo, y almacena el número que recolectes de cada tipo en las variables: red_berries, blue_berries y black_berries, que son las bayas moradas presentes en el campo. Dirígete hacia las correspondientes marcas de X y utiliza la función personalizada ingresando cada variable como argumento, por ejemplo: mash_berries(red_berries).

Completa el nivel haciendo esto con los tres tipos de bayas, los letreros junto a la marca X te indican qué baya debe ser revisada en esa ubicación. La marca X superior es para las bayas negras y la inferior para las bayas azules.

Libro de Código