| HomeTortue graphiqueGPanelRobotique WebTigerPython |
| Python - Online |
![]()
TU APPRENDRAS ICI... |
comment utiliser les structures répétitives avec les mots-clés while et for. La boucle while est l'une des structures de programmation les plus importantes. Elle peut être utilisée pour toutes sortes de répétitions et existe dans pratiquement tous les langages de programmation. Jusqu'à présent, tu pouvais programmer des répétitions simples avec repeat, sans utiliser de variables. Maintenant que tu connais la notion de variable, tu peux également utiliser les structures while et for. |
EXEMPLES DE BOUCLES WHILE |
Une boucle while commence par le mot-clé while, suivi d'une condition et de deux-points. Tant que la condition est remplie, les instructions du bloc de programme qui suit sont répétées. Dans la condition, on utilise généralement les opérateurs de comparaison >, >=, <, <=, ==, !=. Les instructions du bloc while doivent être indentées. Dans le langage courant, cette structure répétitive peut être formulée ainsi : « Tant que la condition suivante est remplie, exécute le bloc de programme qui suit. »
Programme:: from gturtle import * makeTurtle() a = 5 while a < 200: forward(a) right(90) a = a + 2 |
Programme: from gturtle import * makeTurtle() while True: forward(3) right(3) |
À RETENIR... |
La condition a < 200est également appelée condition de continuation de la boucle. Avec while True, on crée une boucle infinie dans laquelle les instructions sont répétées jusqu'à ce que l'on appuie sur « Stop ». |
EXERCICES À RÉSOUDRE TOI-MÊME |
| 1. |
|
||||
| 2. |
|
3. |
|
EXEMPLES DE BOUCLES FOR |
Dans une boucle for, le compteur de boucle est modifié automatiquement.
Programme: from gturtle import * makeTurtle() hideTurtle() for s in range(100): forward(s) right(70) Tu peux également dessiner la figure suivante avec deux boucles repeat. Cependant, comme tu as besoin de la variable i dans la boucle intérieure pour calculer la longueur des segments, l'utilisation d'une boucle for est plus avantageuse. Fais attention à respecter l'indentation !
La forme générale d'une boucle for comporte trois paramètres :
|
À RETENIR... |
Avec for i in range(n): on parcourt les nombres 0, 1, 2, ..., (n-1). Le paramètre n dans range(n) indique le nombre de répétitions. Une boucle for peut également avoir 2 ou 3 paramètres. |
EXERCICES À RÉSOUDRE TOI-MÊME |
| 4. |
|
| 5. | La tortue avance, dessine un disque (dot), puis recule jusqu'à son point de départ et tourne de 10° vers la droite. À chaque répétition, elle parcourt une distance plus grande. Résous cet exercice avec une boucle for et utilise un multiple du compteur de boucle i pour déterminer la longueur du déplacement. |
![]() |
| 6. | Crée la figure ci-contre avec une boucle for. La tortue commence par avancer d'une distance s, puis tourne de 89° vers la droite. La valeur de s doit varier de 0 à 150. |
![]() |
POUR ALLER PLUS LOIN : BOUCLES FOR IMBRIQUÉES |
Programme: from gturtle import * makeTurtle() for x in range(-200, 201, 20): for y in range(-200, 201, 20): if x + y < 0: setPenColor("red") else: setPenColor("green") setPos(x, y) dot(10)
Programme: from gturtle import * def cell(x, y): setPos(x, y) startPath() repeat 4: forward(30) left(90) fillPath() makeTurtle() setFillColor("blue") hideTurtle() for i in range(8): for k in range(8): if (i + k) % 2 == 0: cell(30 * i, 30 * k) |
![]()