Combinaisons de Pokémon
Ash, un dresseur de Pokémon, croise un groupe de cinq Pokémon. Ces Pokémon ont été chargés dans une liste dans votre session (appelée pokemon) et affichés dans la console pour vous simplifier la tâche.
Ash aimerait tenter d'en capturer quelques-uns, mais son Pokédex ne peut stocker que deux Pokémon à la fois. Utilisons combinations du module itertools pour voir quelles paires de Pokémon Ash pourrait attraper.
Cette activité fait partie du cours
Rédiger du code Python efficace
Instructions de l’exercice
- Importez
combinationsdepuisitertools. - Créez un objet combinations nommé
combos_objqui contient toutes les paires possibles de Pokémon issues de la listepokemon. Une paire contient2Pokémon. - Décompressez
combos_objdans une liste appeléecombos_2. - Ash a mis à niveau son Pokédex, qui peut maintenant stocker quatre Pokémon. Utilisez
combinationspour recueillir toutes les combinaisons possibles de4Pokémon différents. Enregistrez ces combinaisons directement dans une liste appeléecombos_4à l'aide du caractère étoile (*).
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import combinations from itertools
____ ____ ____ ____
# Create a combination object with pairs of Pokémon
combos_obj = ____(____, ____)
print(type(combos_obj), '\n')
# Convert combos_obj to a list by unpacking
combos_2 = ____
print(combos_2, '\n')
# Collect all possible combinations of 4 Pokémon directly into a list
combos_4 = ____
print(combos_4)