Coding for KidsCoding for Kids
Niveaux CréatifsDéfisGuide de l'Enseignant
Voter pour les fonctionnalités
Cours avancé de développement Python
Chapitre
>
Niveau

Fonctions avancées
Fonctions polymorphes

Dans ce chapitre, nous allons explorer de nouveaux types de fonctions, différentes manières de les utiliser et comment les exploiter au maximum lors de la programmation en Python.

Dans ce niveau, nous commençons par les fonctions polymorphes, ce sont des fonctions qui peuvent être utilisées avec une variété de types de données différents. C'est comme utiliser la même fonction pour faire différentes choses, une fonction universelle.

Guide

Objectif

Vérifiez l'état des cultures et des porcelets, et confirmez les livraisons de fournitures en utilisant des fonctions polymorphes.

Très bientôt, certaines cultures devront être récoltées afin d'être expédiées pour être vendues. Les porcelets doivent également recevoir de la nourriture, il serait judicieux de vérifier la quantité de nourriture à commander. Pour accomplir ces tâches, vous pouvez utiliser des fonctions polymorphes, dans ce cas nous utiliserons la fonction len().

Les fonctions polymorphes sont des fonctions qui peuvent être utilisées avec plusieurs types de données différents. Par exemple, la fonction len() est utilisée pour calculer la longueur d'objets, ces objets peuvent être de différents types de données tels que des listes, des dictionnaires et même des chaînes de caractères. Commencez par comptabiliser le total sur les marques en X plus basses dans le champ avant de passer aux marques en X plus élevées dans le hangar.

Il y a plusieurs porcelets dans un enclos près de la route, leurs noms sont "Peggle", "Peter", "Piper", "Pedro". Mettez leurs noms dans une liste pour pouvoir les compter. Comme ceci: piglets = ["Peggle", "Peter", "Piper", "Pedro"] . Créez une variable nommée number pour stocker la longueur de la liste en utilisant la fonction len(), comme ceci: number = len(piglets).

Une fois que vous avez mis en place la liste et la variable, rendez-vous à la marque en X foncée devant l'enclos à porcelets, faites face à l'enclos et utilisez la fonction speak pour compter les porcelets en utilisant la fonction speak(). Utilisez la variable number pour obtenir le résultat, comme ceci: player.speak("There are d% Piglets" % (number) )

Après avoir vérifié avec les porcelets, rendez-vous à la marque en X claire près du champ, faites face aux cultures et comptez-les. Il y a trois (3) types différents de cultures: "Tomatoes", "Pumpkins", "Eggplant". Comptez combien de cultures poussent de chaque et stockez-les dans un dictionnaire, comme ceci:

crops = {} crops["Tomato"] = number of tomato crops crops["Pumpkin"] = number of Pumpkin crops crops["Eggplant"] = number of Eggplant crops

Une fois que vous avez rempli le dictionnaire avec les valeurs appropriées, utilisez la fonction speak() en conjonction avec la fonction len() pour compter le nombre de cultures disponibles, comme ceci: player.speak("There are d% types of crops" % ( len(crops) ) ).

Une fois que vous avez compté à la fois les porcelets et les cultures, rendez-vous à la marque en X foncée sur le tapis violet pour vérifier les commandes de cultures à expédier. Il existe une variable constante nommée order qui contient une chaîne de caractères indiquant les commandes de cultures qui doivent être expédiées. Nous devons découvrir quelles sont les commandes et combien de commandes nous avons, nous pouvons le faire en utilisant la fonction speak() et en dépliant la chaîne de caractères ainsi qu'en utilisant la fonction len().

player.speak( [*order] ) player.speak("There are d% orders of crops going out" % ( len(order) ) )

En mettant la variable de chaîne de caractères entre crochets et un *, nous activons un opérateur pour déplier la chaîne, par exemple: [*string]. Ce que cela fait, c'est qu'il prend une chaîne et sépare chaque caractère individuel pour le mettre dans une liste, un exemple étant: [*string] produira une liste ['s', 't', 'r', 'i', 'n', 'g']. Dans le cas de l'utilisation de len() sur une chaîne, elle comptera le nombre de caractères que la chaîne contient.

Pour conclure l'exercice, rendez-vous à la marque en X dorée sur le côté droit du hangar, et déterminez combien de livres de nourriture doivent être livrées pour les porcelets. Créez une variable nommée food, en utilisant comme valeur la variable number que vous avez créée précédemment et multipliez-la par 35 pour déterminer la quantité en livres, comme ceci: food = number * 35.

En faisant face au hangar, utilisez la fonction speak() en conjonction avec la variable food pour déterminer la quantité de nourriture qui sera livrée, comme ceci: player.speak("There are d% pounds of food coming in" % (food) ).

Livre de Code