Combinations of Pokémon
Ash, un dresseur de Pokémon, rencontre un groupe de cinq Pokémon. Ces Pokémon ont été ajoutés à une liste dans votre session (appelée « pokemon
») et affichés dans la console pour votre commodité.
Ash souhaiterait capturer certains de ces Pokémon, mais son Pokédex ne peut enregistrer que deux Pokémon à la fois. Utilisons la fonction « combinations
» du module « itertools
» pour déterminer les combinaisons possibles de Pokémon que Ash pourrait capturer.
Cet exercice fait partie du cours
Écrire du code Python efficace
Instructions
- Importez
combinations
à partir deitertools
. - Veuillez créer un objet combinaisons nommé
combos_obj
qui contient toutes les paires possibles de Pokémon issues de la listepokemon
. Un couple possède deux Pokémon :2
. - Veuillez décompresser le fichier
combos_obj
dans un dossier nommécombos_2
. - Ash a amélioré son Pokédex afin qu'il puisse désormais stocker quatre Pokémon. Veuillez utiliser
combinations
pour rassembler toutes les combinaisons possibles de différents Pokémon4
. Veuillez enregistrer ces combinaisons directement dans une liste intitulée «combos_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)