Programmation pour débutants avec des blocs
Chapitre
>
Niveau

Fonctions et Procédures
Utilisation des listes dans les fonctions

Objectif

Récupérez tous les légumes dans le champ et utilisez une fonction personnalisée pour les mettre en conserve.

La mise en conserve consiste à sceller des légumes dans un bocal avec du vinaigre et des épices afin de leur donner de la saveur et de les conserver pendant de longues périodes. Le champ regorge de légumes que vous pouvez mettre en conserve en utilisant la presse près du hangar, récupérez tous les légumes et essayez-le !

Tout d'abord, nous devons créer une fonction personnalisée nommée pickle_food qui nous permettra de mettre en conserve les légumes en utilisant deux (2) listes afin de tout assembler.

Utilisez le bloc define function pour créer une fonction nommée pickle_food avec deux paramètres : food et amount. À l'intérieur de la fonction, utilisez un bloc for avec la variable x allant de 0 à 2. À l'intérieur de la boucle, utilisez le bloc speak avec un bloc text join qui combine "You have pickled ", la quantité extraite de la liste à l'indice x (en utilisant get item from list avec FROM_START et la variable x sur le paramètre amount), " ", et le nom du légume à l'indice x de la liste (en utilisant get item from list avec FROM_START et la variable x sur le paramètre food).

La fonction personnalisée utilise les listes comme arguments, l'une pour food et l'autre pour amount. Cela signifie que nous devons créer une liste qui stocke les noms des aliments que nous souhaitons mettre en conserve et une autre liste contenant la quantité de chaque aliment que nous souhaitons mettre en conserve. Il est important d'avoir une liste distincte pour la quantité, car le nombre de légumes que vous choisissez de mettre en conserve peut varier.

Récupérez tous les légumes dans le champ et créez une liste nommée vegetables pour les noms des légumes en utilisant le bloc create empty list, puis utilisez le bloc set item in list en mode INSERT en position LAST pour ajouter "Cucumbers", "Tomatoes" et "Radishes". Créez une autre liste appelée vegetables_number pour les quantités.

Après avoir rempli la liste vegetables, créez des variables pour chaque légume et stockez le nombre que vous avez acquis pour chacun (cucumbers = 5, tomatoes = 3, radishes = 4), puis créez la liste vegetables_number en utilisant le bloc create list with contenant ces trois variables.

Une fois que vous avez tout, allez à la marque X et utilisez le bloc call function pour appeler pickle_food avec les deux listes que vous avez créées en tant qu'arguments afin de mettre en conserve les légumes et terminer le niveau.

Livre de Code