Zacznij terazZacznij za darmo

Kombinacje Pokémonów

Ash, trener Pokémonów, natknął się na grupę pięciu Pokémonów. Zostały one wczytane do listy w twojej sesji (o nazwie pokemon) i wyświetlone w konsoli dla wygody.

Ash chciałby spróbować złapać niektóre z tych Pokémonów, ale jego Pokédex może przechowywać jednocześnie tylko dwa Pokémony. Użyjmy combinations z modułu itertools, aby sprawdzić, jakie możliwe pary Pokémonów Ash mógłby złapać.

To ćwiczenie jest częścią kursu

Wydajny kod w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Zaimportuj combinations z itertools.
  • Utwórz obiekt kombinacji o nazwie combos_obj, który zawiera wszystkie możliwe pary Pokémonów z listy pokemon. Para składa się z 2 Pokémonów.
  • Rozpakuj combos_obj do listy o nazwie combos_2.
  • Ash ulepsył swój Pokédex, dzięki czemu może teraz przechowywać cztery Pokémony. Użyj combinations, aby zebrać wszystkie możliwe kombinacje 4 różnych Pokémonów. Zapisz te kombinacje bezpośrednio do listy o nazwie combos_4, używając gwiazdki (*).

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# 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)
Edytuj i uruchom kod