HomeTortue graphiqueGPanelRobotique WebTigerPython |
Python - Online |
TU APPRENDS ICI... |
comment utiliser les structures répétitives avec les mots-clés while et for. La boucle while est l'une des structures les plus importantes en programmation. Elle peut généralement être utilisée pour tout type de répétition et est présente dans pratiquement tous les langages de programmation. Avec la commande repeat, il était auparavant possible de programmer des répétitions simples sans utiliser de variables. Maintenant que vous connaissez le concept de variables, vous pouvez également utiliser les structures while et for. |
EXEMLES DE BOUCLE WHILE |
Une boucle while est introduite avec le mot-clé while, suivi d'une condition et d'un deux-points (:). Tant que la condition est remplie, les instructions du bloc suivant sont répétées. Les opérateurs de comparaison suivants sont généralement utilisés dans la condition : >, >=, <, <=, ==, !=. Les instructions du bloc while doivent être indentées. La structure répétitive peut être formulée de manière intuitive comme suit:
Programm:: 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) |
REMARQUE... |
La condition a < 200 est appelée condition de continuation. while True initialise une boucle infinie où les instructions sont répétées jusqu'à ce que "stop" soit activé. |
À FAIRE PAR TOI-MÊME |
1. |
|
||||
2. |
|
3. |
|
EXAMPLES DE BOUCLE FOR |
Avec le for-loop, le compteur de la boucle est modifié automatiquement.
Programme: from gturtle import * makeTurtle() hideTurtle() for s in range(100): forward(s) right(70) Tu peux aussi dessiner la figure suivante avec deux boucles repeat. Comme tu as aussi besoin de i dans la boucle intérieure pour calculer la longueur des traits, la boucle for est plus avantageuse. Veille à ce que l'indentation soit correcte !
La forme générale d'une boucle for a 3 paramètres
|
REMEMBER... |
Avec for i in range(n): les nombres 0, 1, 2,...(n-1) sont parcourus. Le paramètre n dans range(n) spécifie le nombre de répétitions. Une boucle for peut également avoir 2 ou 3 paramètres. |
À FAIRE PAR TOI-MÊME |
4. |
|
5. | La Turtle se déplace vers l'avant en dessinant un cercle plein (dot), puis vers l'arrière jusqu'au point de départ et tourne de 10° vers la droite. A chaque répétition, elle dessine un parcours plus long. Résous le problème avec une boucle for et utilise un multiple du compteur de boucle i pour la longueur du parcours. |
![]() |
6. | Créez la figure ci-contre à l'aide d'une boucle for. La tortue commence par avancer de la longueur de parcours s, puis tourne de 89° vers la droite. |
![]() |
ADDITIVEL : 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) |
![]() |
![]() |
![]() |