Python Geliştirme Kursu
Bölüm
>
Seviye
Listeler Oluşturma
Liste öğelerine referans verme
Amaç
Yumurtaları içeren sepeti al ve içinde kaç yumurta olduğunu kontrol et; ardından bir liste içindeki konumlarına bakarak yumurtaları uygun kaplarına yerleştir.
Bugünün taze yumurtaları toplandı ve bir sepete konuldu. Sepeti al ve her türden kaç yumurta olduğunu kontrol et, böylece onları uygun yerlere koyabilirsin. Sepetin içinde dört (4) tür yumurta var: "beyaz yumurtalar", "koyu yumurtalar", "kırmızı yumurtalar" ve "mavi yumurtalar".
Önce kapların yanına konan sepeti al ve masanın yanındaki ışıklı X işaretine yürü. Işıklı X işaretine ulaşıp masaya baktığında, sepetteki yumurtaları kontrol etmek için bir while döngüsü kullan.
count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1
Sepette iki (2) adet liste sabit bulunuyor. Bunlardan biri, dört (4) yumurtanın adlarını tutan eggs adlı liste. Diğeri ise sepetin içerdiği her renk yumurtadan kaç tane olduğunu tutan basket adlı liste.
Sepetin dört (4) bölmesi var, 0 - 3 arası sayılıyor; her renk yumurta kendi bölmesine yerleştirilmiş. Bu aynı zamanda listelerdeki konumlarını ve sıralarını şu şekilde belirtiyor:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
Kapların yanındaki karanlık X işaretlerine yürü ve doğru yumurta türünü doğru kaba yerleştirmek için place() fonksiyonunu kullan. Her kabın üzerinde hangi renk yumurtanın depolandığını belirten bir işaret var.
Listedeki her bir yumurta türüne, listede nerede konumlandıklarını belirterek şu şekilde erişebilirsin: basket[0]. Köşeli parantez içindeki sayı, listedeki değerin konumunu gösterir. Bu yöntem, liste adını ve erişmek istediğin değerin indeksini yazarak listede belirli bir değere ulaşmanı sağlar.
Tüm dört karanlık X işaretine yürü ve her bir ilgili yumurta türünü doğru yere yerleştir. Örneğin: "beyaz yumurtalar" yazılı karanlık X işaretinde player.place(basket[0]) kullan. Yukarıdaki numaralandırılmış tabloya bakarak, place() ve basket[] kombinasyonunu tüm dört karanlık X işaretinde kullanarak bölümü tamamla.