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ırEgzersiz talimatları
itertoolsiçindencombinations’ı içe aktar.pokemonlistesindeki tüm olası Pokémon ikililerini içerencombos_objadlı bir combinations nesnesi oluştur. Bir ikili2Pokémon’dan oluşur.combos_objöğesinicombos_2adlı bir listeye aç.- Ash, Pokédex’ini yükseltti ve artık dört Pokémon depolayabiliyor.
combinationskullanarak4farklı Pokémon’un tüm olası kombinasyonlarını topla. Bu kombinasyonları yıldız (*) karakterini kullanarak doğrudan bir listeye kaydet vecombos_4olarak 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)