Python. Robot. Au revoir boucle


Vérification de la situation

Le robot est équipé de capteurs qui lui permettent de recevoir des informations sur l'environnement.
Des capteurs déterminent, par exemple, s'il y a un mur dans une certaine direction. Pour utiliser les capteurs, le robot doit recevoir une commande logique spéciale.
 
Commande booléenne est une condition qui peut être vraie (true) ou fausse (false). < /div>
À l'aide de commandes logiques, vous pouvez recevoir des commentaires du robot et surveiller les changements dans l'environnement autour du robot.

En programmation, il existe une construction cyclique spéciale qui répète les actions jusqu'à ce qu'une condition soit remplie.  C'est ce qu'on appelle une boucle conditionnelle. En général, en Python, cela peut s'écrire comme ceci :
 
tandis que booléen :
    équipe_1
    équipe_2
    ....

L'exécution de toutes les commandes sera répétée tant que la condition logique est remplie. Si la condition logique est vraie (le capteur a fonctionné), alors les commandes écrites à l'intérieur de la structure seront exécutées pour le moment. Si la condition n'est pas remplie, les commandes cessent d'être exécutées et la boucle se termine. Les commandes suivantes après la boucle seront exécutées, si elles sont dans le programme.

Les commandes logiques que le robot Silver connaît sont données ci-dessous.
wall_top, wall_right, wall_bottom, wall_left.

Vous pouvez vérifier la condition inverse (par exemple, faire quelque chose si le capteur ne fonctionnait pas). Dans ce cas, avant la condition logique, vous devez mettre le mot non (négation logique - non). 
Par exemple, le programme

pas encore wall_top :
    vers le haut

 
fera marcher le robot vers le haut jusqu'à ce qu'il heurte un mur d'en haut. Le robot s'arrêtera près du mur.