BaşlayınÜcretsiz Başlayın

Pokémon kombinasyonları

Bir Pokémon eğitmeni olan Ash, beş Pokémon’dan oluşan bir grupla karşılaşıyor. Bu Pokémon’lar oturumunda bir listeye (adı pokemon) yüklendi ve kolaylık olması için konsola yazdırıldı.

Ash bu Pokémon’lardan bazılarını yakalamak istiyor, ancak Pokédex’i aynı anda sadece iki Pokémon depolayabiliyor. Ash’in yakalayabileceği olası Pokémon çiftlerini görmek için itertools modülünden combinations kullanalım.

Bu egzersiz

Verimli Python Kodu Yazmak

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • itertools içinden combinations’ı içe aktar.
  • pokemon listesindeki tüm olası Pokémon ikililerini içeren combos_obj adlı bir combinations nesnesi oluştur. Bir ikili 2 Pokémon’dan oluşur.
  • combos_obj öğesini combos_2 adlı bir listeye aç.
  • Ash, Pokédex’ini yükseltti ve artık dört Pokémon depolayabiliyor. combinations kullanarak 4 farklı Pokémon’un tüm olası kombinasyonlarını topla. Bu kombinasyonları yıldız (*) karakterini kullanarak doğrudan bir listeye kaydet ve combos_4 olarak adlandır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# 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)
Kodu Düzenle ve Çalıştır