Combinaisons de Pokémon
Ash, un dresseur de Pokémon, rencontre un groupe de cinq Pokémon. Ces Pokémon ont été chargés dans une liste au sein de votre session (appelée pokemon
) et imprimés dans la console pour vous faciliter la tâche.
Ash aimerait essayer d'attraper certains de ces Pokémon, mais son Pokédex ne peut stocker que deux Pokémon à la fois. Utilisons le site combinations
du module itertools
pour voir quelles sont les paires de Pokémon que Ash pourrait attraper.
Cet exercice fait partie du cours
Écrire du code Python efficace
Instructions
- Importez
combinations
à partir deitertools
. - Créez un objet de combinaisons appelé
combos_obj
qui contient toutes les paires possibles de Pokémon de la listepokemon
. Une paire a2
Pokémon. - Décompressez
combos_obj
dans une liste appeléecombos_2
. - Ash a amélioré son Pokédex pour qu'il puisse contenir quatre Pokémon. Utilisez
combinations
pour collecter toutes les combinaisons possibles de4
Pokémon différents. Enregistrez ces combinaisons directement dans une liste appeléecombos_4
en utilisant le caractère étoile (*
).
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# 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)