Aan de slagGa gratis aan de slag

Combinaties van Pokémon

Ash, een Pokémon-trainer, komt een groep van vijf Pokémon tegen. Deze Pokémon zijn in je sessie in een lijst geladen (genaamd pokemon) en voor je gemak in de console afgedrukt.

Ash wil proberen enkele van deze Pokémon te vangen, maar zijn Pokédex kan telkens slechts twee Pokémon opslaan. Laten we combinations uit de module itertools gebruiken om te zien welke paren van Pokémon Ash zou kunnen vangen.

Deze oefening maakt deel uit van de cursus

Efficiënte Python-code schrijven

Cursus bekijken

Oefeninstructies

  • Importeer combinations uit itertools.
  • Maak een combinations object genaamd combos_obj dat alle mogelijke paren van Pokémon uit de lijst pokemon bevat. Een paar heeft 2 Pokémon.
  • Pak combos_obj uit naar een lijst met de naam combos_2.
  • Ash heeft zijn Pokédex geüpgraded, zodat die nu vier Pokémon kan opslaan. Gebruik combinations om alle mogelijke combinaties van 4 verschillende Pokémon te verzamelen. Sla deze combinaties direct op in een lijst met de naam combos_4 met behulp van het sterretje (*).

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

# 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)
Code bewerken en uitvoeren