Cours avancé de développement Python
Chapitre
>
Niveau
Listes avancées
Créer un ensemble
Objectif
Organisez les condiments dans l'armoire en catégories appropriées et rangez-les sur les étagères en utilisant des Sets.
Il existe plusieurs condiments stockés dans une armoire, tous prêts à l'emploi mais désorganisés et difficilement accessibles. Ils doivent être correctement répartis sur les étagères vides à côté, qui ont déjà été vidées.
Les condiments sont répartis sur trois (3) listes qui peuvent être réorganisées en utilisant des Sets. Les Sets sont des listes qui ne contiennent pas d'éléments répétés, elles peuvent également être triées de différentes manières et comparées à d'autres Sets pour trouver ou mettre en évidence des éléments spécifiques.
Il existe trois listes constantes stockées dans l'armoire, appelées : condiments1, condiments2 et condiments3. Marchez vers le repère en forme de X lumineux pour vérifier le contenu des listes en utilisant la fonction speak() et récupérez les trois (3) listes en utilisant la fonction collect(), comme ceci : player.speak(condiments1),player.collect(condiments1).
Les Sets sont créés en écrivant set() avec la liste ou les éléments de la liste comme argument, puis en leur attribuant un nom pour le Set. Créez trois (3) Sets nommés : set1, set2 et set3, et assignez-leur les constantes de liste numérotées correspondantes, par exemple : set1 = set(condiments1).
Une fois collectés, marchez vers le repère en forme de X sombre au-dessus du tapis vert, faites face à la table et filtrez les listes à travers les Sets. Utilisez la fonction speak() avec les trois Sets que vous venez de créer, par exemple : player.speak(set1).
Ensuite, marchez vers le repère en forme de X sombre au-dessus du tapis bleu et consolidez les éléments en vérifiant quels condiments sont présents dans les trois (3) listes. Faites cela en utilisant la méthode intersection(), qui vous permet de comparer les Sets et de trouver les éléments présents dans les trois. Nommez le Set résultant duplicates et consolidez, comme ceci : duplicates = set1.intersection(set2,set3), puis utilisez la fonction speak() pour vérifier le Set résultant.
Marchez vers le tapis rouge avec le repère en forme de X sombre et consolidez les trois Sets en un seul Set, ceci se faisant en utilisant la méthode union(). Elle s'utilise de la même manière que la méthode intersection(), mais prend tous les éléments des trois (3) Sets et les place dans un seul Set sans doublons. Nommez le Set résultant all_items et consolidez, comme ceci : all_items = set1.union(set2,set3), puis utilisez la fonction speak() pour vérifier le Set résultant.
Une fois que tout est consolidé, marchez vers le repère en forme de X or et faites face aux étagères, utilisez la fonction place() pour placer tous les condiments dans l'étagère vide afin de compléter le niveau, comme ceci : player.place(all_items).