CommencerCommencer gratuitement

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

Afficher le cours

Instructions

  • Importez combinations à partir de itertools.
  • Veuillez créer un objet combinaisons nommé combos_obj qui contient toutes les paires possibles de Pokémon issues de la liste pokemon. 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émon 4. 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)
Modifier et exécuter le code