Cours de Développement Python
Chapitre
>
Niveau
Créer vos propres fonctions
Utilisation des opérateurs dans les fonctions
Objectif
Collectez toutes les baies et vérifiez si vous en avez assez pour en faire une purée en utilisant des opérateurs dans des fonctions personnalisées.
Il y a plusieurs baies dans le champ que vous pourriez récolter et écraser pour former un purée, cependant vous devez voir si vous avez assez de baies pour une portion. Pour faciliter cela, utilisez une fonction personnalisée pour effectuer le calcul pour vous.
La première chose à faire est de mettre en place une variable nommée serving, c'est la quantité nécessaire pour une portion de nourriture. Cette variable devrait être le total des baies dans le champ divisé (/) par trois (3), comme ceci : serving = total amount of berries / 3.
Vous devez compter vous-même le nombre total de baies dans le champ et entrer le nombre. La raison pour laquelle on divise par trois (3) est qu'il y a trois (3) types de baies dans le champ : baies rouges, baies bleues et baies noires. La valeur de la variable serving est le nombre moyen de baies dans le champ.
Mettez en place une fonction personnalisée pour une utilisation future nommée mash_berries, cette fonction vérifie si vous avez assez de baies de la variable que vous lui passez en argument et renvoie un message.
def mash_berries(item):
if item > serving:
player.speak("Vous avez trop de baies")
player.speak("Vous avez %d de plus que nécessaire" % (item - serving) )
if item == serving:
player.speak("Vous avez la bonne quantité de baies")
if item < serving:
player.speak("Vous avez trop peu de baies")
player.speak("Il vous en manque %d pour une portion" % ( serving - item) )
Collectez toutes les baies dans le champ, et stockez le nombre que vous collectez de chaque type dans les variables : red_berries, blue_berries et black_berries qui sont les baies violettes présentes dans le champ. Rendez-vous sur les marques X correspondantes et utilisez la fonction personnalisée en entrant chaque variable en tant qu'argument, par exemple : mash_berries(red_berries).
Complétez le niveau en faisant ceci avec les trois types de baies, les panneaux à côté de la marque X vous indiquant quelle baie doit être vérifiée à cet endroit. La marque X supérieure étant les baies noires et la marque inférieure étant les baies bleues.