Bloklarla Başlayan Kodlama
Bölüm
>
Seviye

Gelişmiş Listeler ve Veri Yapıları
Nesneler için Listeler Kullanma

Hedef

Tarladaki tüm mahsulleri topla ve onları iç içe listeler kullanarak depoya yerleştir.

Tarlada dört (4) mahsul yetişiyor: "corn", "carrot", "wheat" ve "parsnip". Mahsulleri topla ve depoya yerleştirmek için iç içe liste yapısı (dictionary) oluştur.

Tarla boyunca yürü ve tüm mahsulleri al, tarlayı başarıyla geçtikten sonra. Her tür mahsulün sayısını hesapla ve mahsulleri işlemeyi ve depolamayı kolaylaştırmak için iç içe liste yapısına yerleştir.

Öncelikle crops adında bir değişken oluştur, bunu create empty list bloğunu veya set dict value bloğunu kullanarak yapabilirsin. Her mahsul ismini anahtar ve topladığın mahsul sayısını değer olarak eklemek için set dict value bloğunu kullan. Örneğin: set dict value bloğunu crops, anahtar "corn" ve değer 6 (topladığın mısır sayısı) ile kullan.

Tüm mahsulleri topladıktan ve iç içe liste yapısına yerleştirdikten sonra, X işaretlerine git ve sandıklara (crate) yönelerek mahsulleri depolamak için place bloğunu kullan. Mahsul değerlerine erişmek için get dict value bloğunu kullan, şu şekilde: get dict value bloğunu crops ve anahtar "corn" ile kullan, ardından place bloğuna bağla. Her X işaretinde, hangi mahsulün depolandığını bildiren bir tabela bulunmaktadır. Tabelalarda belirtilen doğru depolama sandıklarına mahsulleri yerleştirerek seviyeyi tamamla.

Kod Kitabı