CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Importez combinations à partir de itertools.
  • Créez un objet de combinaisons appelé combos_obj qui contient toutes les paires possibles de Pokémon de la liste pokemon. Une paire a 2 Pokémon.
  • Décompressez combos_obj dans une liste appelée combos_2.
  • Ash a amélioré son Pokédex pour qu'il puisse contenir quatre Pokémon. Utilisez combinations pour collecter toutes les combinaisons possibles de 4 Pokémon différents. Enregistrez ces combinaisons directement dans une liste appelé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)
Modifier et exécuter le code