Piton. Robot. Güle güle döngüsü


Durum kontrol ediliyor 

Robot, çevre hakkında bilgi almasına izin veren sensörlere sahiptir.
Sensörler, örneğin belirli bir yönde bir duvar olup olmadığını belirler. Sensörleri kullanmak için robota özel bir mantıksal komut verilmelidir.
 
Boole komutu doğru (doğru) veya yanlış (yanlış) olabilen bir koşuldur. < /div>
Mantıksal komutları kullanarak robottan geri bildirim alabilir ve robotun çevresindeki ortamdaki değişiklikleri izleyebilirsiniz.

Programlamada, bir koşul sağlanana kadar eylemleri tekrarlayan özel bir döngüsel yapı vardır.  Buna koşullu döngü denir. Genel olarak Python'da şöyle yazılabilir:
 
while boolean:
    ekip_1
    ekip_2
    ....

Mantıksal koşul karşılandığı sürece tüm komutların yürütülmesi tekrarlanacaktır. Mantıksal koşul doğruysa (sensör çalıştı), o zaman yapı içinde yazılan komutlar şimdilik yürütülür. Koşul sağlanmazsa, komutların yürütülmesi durur ve döngü sona erer. Döngüden sonra gelen aşağıdaki komutlar eğer program içerisinde iseler çalıştırılacaktır.

Gümüş robotun bildiği mantıksal komutlar aşağıda verilmiştir.
wall_top, wall_right, wall_bottom, wall_left.

Karşı durumu kontrol edebilirsiniz (örneğin, sensör çalışmadıysa bir şeyler yapın). Bu durumda mantıksal koşuldan önce not (mantıksal olumsuzlama - not) kelimesini koymalısınız. 
Örneğin, program

henüz wall_top değil:
    yukarı

 
robotu yukarıdan bir duvara çarpana kadar yukarı yürütür. Robot duvarın yanında duracak.