Python Geliştirme Kursu
Bölüm
>
Seviye
Listeler Oluşturma
Liste öğelerine atıfta bulunma
Amaç
Yumurtaları sepetini al ve içindeki kaç yumurta olduğunu kontrol et, ardından listedeki konumlarına göre yumurtaları uygun kaplarına yerleştir.
Bugün taze yumurtalar toplandı ve bir sepete yerleştirildi. Sepeti al ve her türden kaç tane yumurta olduğunu kontrol et ki, onları yerine koyabilesin. Sepetin içinde dört tür yumurta var: "beyaz yumurtalar", "koyu yumurtalar", "kırmızı yumurtalar" ve "mavi yumurtalar".
Önce, kapılarla belirlenmiş sepeti al ve masanın yanındaki açık X işaretine doğru yürü. Açık X işaretine ulaşıp masaya doğru baktıktan sonra, sepetindeki yumurtaları kontrol etmek için bir while döngüsü kullan.
count = 0 while count < 4: player.speak("I have %d %s in compatment %d" % (basket[count],eggs[count],count) ) count += 1
Sepette, iki (2) liste sabit bulunmaktadır. Biri, kullanılabilir dört (4) yumurtanın isimlerini içeren eggs adlı liste, diğeri ise sepetin içerdiği her bir renkten kaç yumurta olduğunu belirten basket adlı listedir.
Sepetin dört (4) bölmesi var, 0 - 3 olarak sayılır; her renk yumurta kendi bölümünde saklanır. Bu aynı zamanda listedeki yerlerini ve sıralarını da gösterir, şu şekilde:
0 = beyaz yumurtalar 1 = koyu yumurtalar 2 = kırmızı yumurtalar 3 = mavi yumurtalar
Konteynerlerin yanındaki koyu X işaretlerine doğru yürü ve doğru türdeki yumurtayı doğru konteynere yerleştirmek için place() fonksiyonunu kullan. Her konteynerde, saklanan yumurta rengini bildiren bir tabela bulunur.
Listenizdeki yumurta türlerine, onların listedeki konumlarını belirterek şu şekilde erişebilirsiniz: basket[0]. Köşeli parantezdeki sayı, listedeki değerin yerini ifade eder. Bu yöntem, erişmek istediğiniz değerin dizin numarası ile birlikte listenin adını yazarak liste içinden belirli bir değere ulaşmanızı sağlar.
Tüm dört koyu X işaretine gidin ve her biri için karşılık gelen türdeki yumurtaları doğru konumlarına yerleştirin. Örneğin: player.place(basket[0]) ifadesi, beyaz yumurtalar tabelalı koyu X işaretinde kullanılır. Yukarıdaki numaralı çizelgeye başvurun, place() ve basket[] kombinasyonunu kullanarak tüm dört koyu X işaretinde seviyeyi tamamlayın.