CommencezCommencez gratuitement

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

Voir le cours

Instructions de l’exercice

  • Importez combinations depuis itertools.
  • Créez un objet combinations nommé combos_obj qui contient toutes les paires possibles de Pokémon issues de la liste pokemon. Une paire contient 2 Pokémon.
  • Décompressez combos_obj dans une liste appelée combos_2.
  • Ash a mis à niveau son Pokédex, qui peut maintenant stocker quatre Pokémon. Utilisez combinations pour recueillir toutes les combinaisons possibles de 4 Pokémon différents. Enregistrez ces combinaisons directement dans une liste appelée combos_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)
Modifier et exécuter le code