Vous êtes sur la page 1sur 2

PTSI - Informatique et Sciences du

Numérique
Python – Le module turtle
Amusons nous un peu avec d’autres objets que des nombres, nous allons explorer un module Python qui permet
de réaliser des graphiques tortue, c’est-à-dire des dessins géométriques correspondant à la piste laissée
derrière elle par une petite « tortue » virtuelle, dont nous contrôlons les déplacements sur l'écran de
l’ordinateur à l’aide d’instructions simples.

Tester le script ci-dessous.


Attention la sauvegarde de votre fichier « exercice1turtle.py » doit obligatoirement être faites dans le
dossier C:/python3.3 vous penserez donc en fin de TP à « nettoyer » le dossier et à sauvegarder chez vous
votre travail !

from turtle import *

forward(120) # avancer de 120


left(90) # tourner à gauche de 90°
color(‘red’) # ça vous devriez trouver !
forward(80)

Essayons de modifier les paramètres (dans les parenthèses) voir d’autres couleurs (green, yellow, purple, black,
orange, blue, etc…)

Un premier programme amusant : combiner turtle et les boucles while :


from turtle import *
a=0
while a <12:
a = a +1
forward(150)
left(150)

Les principales fonctions mises à votre disposition dans le module turtle sont les suivantes :

reset() On efface tout et on recommence


goto(x, y) Aller à l’endroit de coordonnées x, y
forward(distance) Avancer d’une distance donnée
backward(distance) Reculer
up() Relever le crayon (pour pouvoir avancer sans dessiner)
down() Abaisser le crayon (pour recommencer à dessiner)
color(couleur) couleur peut être une chaine prédéfinie (’red’, ’blue’, etc.)
color(‘red’,’blue’) écriture en rouge et remplissage en bleue
left(angle) Tourner à gauche d’un angle donne (exprime en degrés)
right(angle) Tourner à droite
width(epaisseur) Choisir l'épaisseur du trace
fill() Remplir un contour ferme à l’aide de la couleur sélectionnée
Avant de tracer le contour on écrit :
begin_fill()
Une fois le contour fermé on termine par l’instruction :
End_fill()
write(‘texte’) texte doit être une chaine de caractères

TP2 suite turtle.docx Page 1 sur 2


Exercice 1 :

Ecrire un script afin de dessiner une étoile à 5(ou 6 ou 7 ou 8..) branches de dimension définie par l’utilisateur.
Le point de départ ne sera pas l’origine.
Le trait sera « epais » et le remplissage d’une couleur différente du trait extérieur.

Exercice 2 : Création d’une fonction pour changer de couleur aléatoirement.

from random import *


def couleuraleatoire() :
global couleur #définie la variable couleur comme « global » c’est dire utilisable en dehors de la
#fonction.
palette=[‘red’,’…’, etc] #création d’une palette de couleur, liste de couleur de 0 à n-1
c = à faire #affecter à c une nombre aléatoire entre 0 et n-1
couleur=palette[c] #on affecte à couleur une couleur aléatoire prise dans la palette

Modifier le programme de l’exercice 1 pour que la couleur du tour de l’étoile et du remplissage soient choisies
aléatoirement dans au moins 10 couleurs (Exercice sponsorisé par madame Gallot-Frejac )

Exercice 3 : Création et utilisation de fonction.

On souhaite réaliser cette série de carrés (couleurs aléatoires), à l’aide du module turtle :

Il est conseillé de réaliser une


fonction carre() puis de la réutiliser….

La fonction ci-dessous permet de dimensionner la fenêtre de dessin:


setup (width=600, height=300, startx=0, starty=0)

TP2 suite turtle.docx Page 2 sur 2

Vous aimerez peut-être aussi