Začněte nyníZačněte zdarma

Kombinace Pokémonů

Ash, trenér Pokémonů, narazí na skupinu pěti Pokémonů. Tito Pokémoni jsou načteni do seznamu v tvé session (s názvem pokemon) a pro přehlednost jsou vypsáni do konzole.

Ash by rád zkusil některé z nich chytit, ale jeho Pokédex pojme najednou jen dva Pokémony. Použijme combinations z modulu itertools a zjistíme, jaké dvojice Pokémonů by Ash mohl chytit.

Toto cvičení je součástí kurzu

Psaní efektivního kódu v Pythonu

Zobrazit kurz

Pokyny k cvičení

  • Importuj combinations z itertools.
  • Vytvoř objekt combinations s názvem combos_obj, který bude obsahovat všechny možné dvojice Pokémonů ze seznamu pokemon. Dvojice se skládá z 2 Pokémonů.
  • Rozbal combos_obj do seznamu s názvem combos_2.
  • Ash si upgradoval Pokédex, který teď pojme čtyři Pokémony. Pomocí combinations zjisti všechny možné kombinace 4 různých Pokémonů. Tyto kombinace ulož přímo do seznamu s názvem combos_4 pomocí hvězdičky (*).

Interaktivní cvičení na vyzkoušení si v praxi

Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.

# 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)
Upravit a spustit kód