Python Geliştirme Kursu
Bölüm
>
Seviye

Koşullar
Kırıl ve Devam Et İfadeleri

Amaç

Binalar arasındaki geçitteki yabani otları döngü koşullarını kullanarak temizleyin.

Binalar arasındaki geçitte yabani otlar büyüyor, döngüler kullanarak tüm otları toplayın ve atın. Bu süreci döngü koşullarını kullanarak otomatikleştirmenin yolları vardır.

Bir bag adında değişken oluşturun ve otları toplarken bu değişkende saklayın. Bu süreci otomatikleştirmek için koşullara sahip bir while döngüsü kullanın, toplamda on (10) yabani ot var.

while True: player.move_forward() bag += 1 if bag == 10: break

while döngüsünü True olarak ayarladığınızda, break operatörü kullanılmadıkça döngü sonlanmaz. Her döngü çevrimi bir yabani otu çantaya ekler ve döngünün kırılması gerektiğini kontrol eder. if ifadesi, döngünün break edilip edilmeyeceğini kontrol etmek için kullanılır; çantadaki yabani ot sayısını kontrol eder ve miktara ulaşıldığında döngüyü kırar.

Geçidi geçtikten sonra, X işaretlerine place() fonksiyonunu kullanarak konteynerlere yabani otları atmak için bir for döngüsü kullanın. Ancak, her konteyner arasındaki adım sayısı düzensizdir çünkü arada bir boşluk vardır. continue operatörünü kullanarak, bir koşulu if ifadesi ile test ederek bir döngü çevrimini atlayabilirsiniz.

for x in range(3): player.move_forward() if x == 1: continue player.turn_right() player.place(bag/2) player.turn_left()

Yukarıdaki kodda, if ifadesi x, yani döngü çevrimlerinin sayısının 1 olup olmadığını kontrol eder. Bu for döngüsü, range() tarafından tanımlandığı gibi üç (3) kez çalışır, x 0dan başladığı için, döngü 0, 1, 2 üzerinden tamamlanır. Döngü çevrimi 1 olduğunda, continue altındaki kod çalışmaz ve bu koşul karşılanırsa atlanır. Bu şekilde, iki konteyner arasındaki boşluktan kaçınılabilir, orta çevrimi atlayarak.

Çünkü iki (2) sandık var, place() fonksiyonunu kullanarak toplam yerleştirilen miktarı bölerek bag değişkeninde saklanan yabani otları boşaltın, şu şekilde: player.place(bag/2).

Yabani otları uygun yere topladıktan ve yerleştirdikten sonra, seviyeyi tamamlamak için yıldızla işaretlenmiş çıkışa ulaşın.

Kod Kitabı