MulaiMulai sekarang secara gratis

Kombinasi Pokémon

Ash, seorang pelatih Pokémon, menjumpai sekelompok lima Pokémon. Pokémon ini telah dimuat ke dalam sebuah list pada sesi Anda (bernama pokemon) dan dicetak ke konsol untuk memudahkan Anda.

Ash ingin mencoba menangkap beberapa Pokémon ini, tetapi Pokédex miliknya hanya dapat menyimpan dua Pokémon sekaligus. Mari gunakan combinations dari modul itertools untuk melihat pasangan Pokémon apa saja yang mungkin bisa ditangkap oleh Ash.

Latihan ini adalah bagian dari kursus

Menulis Kode Python yang Efisien

Lihat Kursus

Petunjuk latihan

  • Impor combinations dari itertools.
  • Buat sebuah combinations object bernama combos_obj yang berisi semua pasangan Pokémon yang mungkin dari list pokemon. Satu pasangan memiliki 2 Pokémon.
  • Bongkar combos_obj ke dalam sebuah list bernama combos_2.
  • Ash meningkatkan Pokédex-nya sehingga kini dapat menyimpan empat Pokémon. Gunakan combinations untuk mengumpulkan semua kombinasi yang mungkin dari 4 Pokémon yang berbeda. Simpan kombinasi ini langsung ke dalam sebuah list bernama combos_4 menggunakan karakter bintang (*).

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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)
Edit dan Jalankan Kode