ПочатиПочніть безкоштовно

Комбінації Pokémon

Еш, тренер Pokémon, зустрічає групу з п'яти Pokémon. Їх завантажено у список у вашій сесії (називається pokemon) і виведено в консоль для зручності.

Еш хотів би спробувати впіймати декого з них, але його Pokédex може зберігати одночасно лише два Pokémon. Використаймо combinations з модуля itertools, щоб подивитися, які пари Pokémon Еш міг би впіймати.

Ця вправа є частиною курсу

Ефективне написання коду Python

Переглянути курс

Інструкції до вправи

  • Імпортуйте combinations з itertools.
  • Створіть об'єкт комбінацій combos_obj, що містить усі можливі пари Pokémon зі списку pokemon. Пара має 2 Pokémon.
  • Розпакуйте combos_obj у список під назвою combos_2.
  • Еш оновив свій Pokédex, тож тепер він може зберігати чотири Pokémon. Використайте combinations, щоб зібрати всі можливі комбінації з 4 різних Pokémon. Збережіть ці комбінації безпосередньо у список під назвою combos_4, використовуючи символ зірочки (*).

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# 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)
Редагувати та запускати код