Académique Documents
Professionnel Documents
Culture Documents
Le module Turtle est un outil permettant de dessiner des formes à l'aide d'instructions simples
Pour utiliser la tortue il faut charger la bibliothèque python qui gère la tortue, ainsi tout programme
python utilisant la tortue doit contenir au préalable la ligne
Pour pouvoir se repérer dans la fenêtre, turtle utilise un repère à deux dimensions. Il est centré au milieu
de la fenêtre. Ce repère permet de se déplacer en abscisses et en ordonnées. Le centre du repère, est
le point (0, 0). C’est le point de départ de toutes les fonctions.
La bibliothèque (ou module) turtle regroupe des fonctions permettant de créer des dessins en faisant
bouger une tortue (ou plutôt une flèche) sur l’écran. Cette flèche fonctionne comme un crayon qui
s’abaisse pour écrire down() ou se lève up(), qui se déplace vers l’avant forward() ou vers l’arrière
backward(), qui tourne vers la gauche left() ou vers la droite right()
Quelques commandes Turtle :
.
Se déplacer :
Commande Signification
Les cercles :
Pour tracer des cercles avec turtle, il sufit d’utiliser la commande circle. On peut tracer un cercle
complet ou un arc de cercle. Pour un arc de cercle il suffit d’indiquer la mesure de l’angle pour
afficher l’arc que l’on veut.
Commande Signification
circle(100,steps=3)
Trace un carré dont les diagonales mesurent 100 pixels.
circle(100,180,steps=3) Trace la moitié d’un hexagone. Le rayon = 100 pixels. L’angle = 180°.
Nombre de segments = 3.
Code Dessin
Exercice 2 :
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
…………………………………………………………………………………
Exercice 3 :
Exercice 4 :
Exercice 6 :
1. Lancer l’éditeur Python disponible.
2. Créer un nouveau fichier puis l’enregistrer sous le nom « Etoile.py » dans votre
répertoire de travail.
3. Ecrire un programme qui permet de tracer l’étoile suivante
Exercice 7 :
Compléter le programme suivant pour qu’il dessine cette forme
Exercice 8 :
1) Ecrire un programme qui permet de dessiner cette forme :
Exercice 9 :
2) Changer le programme pour que ça donne un heptagone (7) puis un hexagone (8), …
Application 1:
Application 2:
1) Ecrire un programme qui permet de dessiner cette forme :
Application 3:
1) Ecrire un programme qui permet de dessiner cette forme :
Une variable est un identificateur (une étiquette) par exemple nbCotes associée à une
référence (représentée par la boîte ci-dessous dans un souci de simplification) contenant une
valeur (par exemple 3).
Cette valeur peut changer au cours de l’exécution du programme.
2. Est-ce qu’il y a une valeur qui ne change pas tout le long du programme ?
…………………………………………………………………………………………………………
3. Modifier le programme précédent en remplaçant en introduisant la notion de
constante
……………………………..
nbCotes = 3
forward (100)
L’affectation
Pour faire changer la valeur contenue dans une variable on dispose d’une opération
importante appelée l’affectation :
L’affectation correspond à une instruction de la forme :
Variable = expression
Une expression est formée à partir des nombres, des variables et des opérations comme +,
×, etc... par
Exemple :
nbCotes = 4
nbCotes = 2* nbCotes
D.Entrées ou saisie
Une affectation peut prendre en compte une entrée au clavier par l’utilisateur du programme.
Ainsi dans le programme suivant on laisse à l’utilisateur le soin de préciser le nombre de
côtés du polygone régulier et la longueur d’un côté.
La fonction input(".....") affiche à l’écran ce qu’il y a entre guillemets par exemple ici la
question Combien de côtés ? Imaginons que l’utilisateur tape au clavier 4, pour 4 côtés.
Pour l’utilisateur 4 est un nombre entier, mais pour la machine ce qui est tapé au clavier est
codé sous la forme d’une chaîne de caractères, voilà pourquoi il faut convertir cette chaîne
de caractères en nombre entier en utilisant la fonction int() (int pour integer qui signifie
nombre entier en anglais)
Au final on a l’affectation nbCotes = int(input("Combien de côtés ?"))
nbCotes = ………………………………………………………
cote = ……………………………………………………………………………
forward ( cote )
E. Sortie ou affichage :
Si on veut afficher à l’écran le contenu d’une variable ou la valeur d’une expression on utilise
la fonction print()
Exemple:
print('triangle')
Exercice 9 :
fromturtle import *
TOUR_COMPLET = 360
nbCotes = int ( input (" Combien de c ôt é s ? " ))
cote = int ( input ( " Quelle est la longueur d ’ un c ô t é ? " ))
for i in range ( nbCotes ):
fd(cote)
lt(TOUR_COMPLET/nbCotes)
……………………………………………………………………………………………………..
……………………………………………………………………………………………………..
fromturtle import *
TOUR_COMPLET = 360
nbCotes = int ( input (" Combien de c ôt é s ? " ))
cote = int ( input ( " Quelle est la longueur d ’ un c ô t é ? " ))
for i in range ( nbCotes ):
fd(cote)
lt(TOUR_COMPLET/nbCotes)
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………
……………………………………………………………………………………………………………