- Dans la partie gauche de l'Environnement Python plus bas dans cette page (voir image ci dessous)
Il est possible d'entrer des lignes de code en langage Python pour constituer un programme qui est exécuté en cliquant
sur la touche
"Lancer" (le triangle) indiquée ci dessous
- Il est possible de commander le déplacement d'un crayon représenté par une tortue, pour dessiner une figure.
Il suffit d'entrer le code Python qu'il faut.
Ci dessous, les principales instructions pour réaliser un dessin.
- La première ligne doit commencer par l'instruction : import turtle
(qui charge le module turtle de Python)
- Au départ, la tortue est en (0,0), orientée à 0°.
- Les dimensions de la fenêtre sont par par exemple : Largeur = 950 = 2 × 475 pixels et Hauteur = 800 = 2 × 400 pixels.
- Le point (0, 0) est au centre de l’écran.
- Il est possible de modifier la fenêtre avec :
turtle.setup(width, height) qui définit les tailles en pixels de la largeur et hauteur de la fenêtre
turtle.clear() qui efface tout ce qui a été tracé ou écrit dans la fenêtre.
- On peut également déplacer la tortue à un point donné ou modifier son orientation avec :
turtle.goto(x,y) qui déplace la tortue jusqu’au point (x, y)
turtle.setheading(angle) qui oriente la tortue à l’angle donné en degrés, le 0° étant à l’est, le 90° au nord, etc.
- On paramètre le crayon de la tortue avec :
turtle.down() qui abaisse le stylo
turtle.up() qui relève le stylo
turtle.pensize(width) qui change l’épaisseur du trait
turtle.pencolor(color) qui change la couleur ("red", "green", "blue"… ou un triplet de paramètres (r, g, b))
- On déplace la tortue avec :
turtle.forward(length) qui avance d’un nombre de pas donné
turtle.backward(length) qui recule
turtle.right(angle) qui tourne vers la droite d’un angle donné (en degrés)
turtle.left(angle) qui tourne vers la gauche.
- On peut enfin écrire avec :
turtle.write(str) qui écrit la chaîne de caractères donnée à la position courante
turtle.write(str, True) qui érit et déplace la tortue à la fin du texte écrit.
- Copier le code ci dessous puis coller le code dans l'éditeur puis lancer le programme
Quelle figure dessine ce programme ?
- Il est possible d'obtenir le même résultat en utilisant une BOUCLE "POUR" dans le programme.
for i in range(1, 5) :
qui signifie : "pour i allant de 1 inclu à 5 exclu : effectuer les instructions qui suivent les deux points jusqu'à la fin de l'indentation"
- Il est possible d'obtenir le même résultat en utilisant une BOUCLE "TANT QUE " dans le programme.
while i<5 :
qui signifie : " tant que i est strictement inférieur à 5 : effectuer les instructions qui suivent les deux points jusqu'à la fin de l'indentation"
Attention :
à bien initialiser le compteur i avant d'entrer dans la boucle ( i = 1 )
à bien incrémenter le compteur i de une unité à chaque boucle, sinon le programme tourne en rond ( i = i + 1 )
- À vous d'entrer du code ci dessous pour obtenir chacune des figures ci dessous ( un programme pour chaque figure)
- Un triangle équilatéral :
(somme des angles = 180 degrés)
- Un Pentagone :
(somme des angles = 540 degrés)
- Un Octogone :
(somme des angles = 1080 degrés)
- Bilan : Dans cette page vous avez appris à :
- Utiliser l'éditeur de code pour
écrire puis exécuter un programme
- Utiliser le module : turtle
pour tracer des figures
- Utiliser une boucle "TANT QUE"
pour répéter un certain nombre de fois une même série d' instructions
- Utiliser une boucle "POUR"
pour répéter un certain nombre de fois une même série d' instructions