16. Bir süre için-For a while ...

Bir şart doğru veya yanlış oluncaya kadar tekrar edilmesi gereken komutlar varsa bunu daha kolay yapmak için Python'da while komutu kullanılır. Bunu daha önceden gördüğümüz bir örneğin  pseudocode 'unu uyarlayarak açıklayalım.

While not next to beeper,
...  yürümeye devam et;
otherwise,
... dur.

Bunu Python koduna çevirirsek:

while not next_to_a_beeper():
    move()
 
turn_off()           

Tekrar etmeye (repeat komutuna) artık gerek kalmadı. Deneyin!


Sıra sizde

while ve not kullanarak engel atlama programını tekrar yazın ve artık tekrarlama komutuna (repeat) ihtiyacınız kalmasın. Programınızın temeli aşağıdaki gibi olabilir.

while not next_to_a_beeper():
    move_or_jump()
 
turn_off()           

Ekme biçme zamanı

Yine bahar geldi. Reeborg'un babası sonbaharda hasat etmek için bahçeye havuç tohumları atmıştı. Aşağıda gördüğünüz gibi yine bazı yerlerde iki filiz çıkarken bazı yerlerde hiç filiz çıkmamış. (dünya dosyası: harvest4.wld)

weeding

Reeborg'a filizleri düzenlemesi için yardım edin ve her yerde filiz sayısının bir tane olmasını sağlayın.

while kullanarak kodlamanın bir bölümü için tavsiye:

next_to_a_carrot = next_to_a_beeper
plant_carrot = put_beeper
pick_carrot = pick_beeper

def one_carrot_only():
    while next_to_a_carrot():
        pick_carrot()                 
    plant_carrot()         

Bu kod diğerinden daha kısa (tanımlamada yalnızca üç satır kullanılmış). Bunun yanı sıra bir noktada ikiden fazla filiz olsa da bu kod doğru olarak çalışır. Deneyin!
 

previous Doğru değil Not true!? - home - Uygulama - bölüm 1 next