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, kursun bir parçasıdır
Verimli Python Kodu Yazmak
Egzersiz 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ı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
# 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)