Combinaisons de 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. - Créez un objet combinaisons nommé
combos_objqui contient toutes les paires possibles de Pokémon issues de la listepokemon. Une paire combine2Pokémon. - Veuillez décompresser le fichier
combos_objdans un dossier nommécombos_2. - Ash a amélioré son Pokédex afin qu'il puisse désormais accueillir quatre Pokémon. Utilisez
combinationspour rassembler toutes les combinaisons possibles de différents Pokémon4. Enregistrez ces combinaisons directement dans une liste intituléecombos_4en 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)