CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Importez combinations à partir de itertools.
  • Créez un objet combinaisons nommé combos_obj qui contient toutes les paires possibles de Pokémon issues de la liste pokemon. Une paire combine 2 Pokémon.
  • 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 accueillir quatre Pokémon. Utilisez combinations pour rassembler toutes les combinaisons possibles de différents Pokémon 4. Enregistrez 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)
Modifier et exécuter le code