Python. Робот проверяет обстановку


Условная конструкция
Использовать датчики робот может не только в циклической конструкции, но и без нее. Перед каждый своим действием, робот может проверять, что показывают датчики. 
Для этого используется условная конструкция (если), которая позволяет выполнять команды в зависимости от условия.
 
если условие:
     команды, которые выполняются, если условие верно (истинно)
иначе:
     команды, которые выполняются, если условие неверно (ложно)

Если перед условием поставить слово not (логическая связка, означающая отрицание), то результат "верно" получится, если само условие будет ложно.

Сложные условия
Робот может проверять сразу несколько датчиков. Для этого в программе необходимо связать логические команды связками:
Связка and требует выполнения всех простых логических команд,
а связка or только одной из перечисленных.
С логической связкой not мы уже знакомы.


Например, 
стена_слева or стена_справа - это условие истинно, если стена есть хотя бы в одной из двух указанных сторон.
стена_слева and стена_сверху - это условие истинно, если стена одновременно и слева и сверху.