TigerJython4Kids | Robotique
Robotik
|
Deutsh Français |
3. ITÉRATION AVEC REPEAT |
TU APPRENDS ICI... |
|
EXEMPLES |
En observant le programme, tu peux constater que les lignes du programme qui sont répétées doivent être indentées de la même manière : le vide devant chaque ligne de code est identique. Le nombre d’espaces n'a pas d'importance, mais nous en mettrons 4 de manière uniforme afin que tous les programmes se ressemblent. Tu pourrais aussi utiliser la touche de tabulation pour écrire une indentation. Une structure de répétition est également appelée "boucle".
Programme: from snake import * makeSnake() setPos(3, 7) setSpeed(90) repeat: forward(8) right(180) Si tu écris repeat sans valeur, la boucle est répétée à l'infini. Tu peux annuler le programme avec Ctrl+C dans une fenêtre du terminal ou télécharger un nouveau programme. Ton serpent peut obtenir de nouvelles propriétés avec les commandes setPos() et setSpeed(). Ces propriétés peuvent aussi être définies lorsque tu crées ton serpent avec la commande makeSnake() comme dans l’exemple ci-dessous : Programme: from snake import * makeSnake(speed = 90, pos = (3, 7)) repeat: forward(8) right(180) |
N’OUBLIE PAS... |
On effectue l’itération de commandes avec repeat n :, où n est le nombre de répétitions. Le double points est important. Toutes les lignes de commandes du bloc de programme suivant doivent avoir le même espace d’indentation. Si on utilise repeat : sans valeur d’itération, la boucle se répète à l’infini (jusqu'à ce que tu cliques Ctrl+C dans la fenêtre du terminal, que tu télécharges un nouveau programme, que tu réinitialises l'Oxocard ou que tu la mettes en veille). |
À TOI DE JOUER |
|
Le mot-clé repeat n'est pas une partie standard de la syntaxe Python, mais a été spécialement intégré à TigerJython car il n'a besoin d'aucune variable et est donc plus simple. En Python, au lieu de repeat n, vous utilisez :
for i in range(n):
Dans ce tutoriel, la boucle for i in range(n) sera utilisée plus tard.