TP 1: Familiarisation avec Edupython
Informatique pour tous, première année
Julien Reichert
Au cours de l’année, les TP réalisés dans le cadre de l’enseignement de l’informatique pour tous nécessiteront
l’écriture de programmes en Python. Il est bien entendu possible de réaliser cela seul sur un éditeur de texte, mais
de nombreuses solutions sont faites pour faciliter la vie lors des différentes étapes de l’élaboration de programmes,
ne serait-ce que la coloration syntaxique qui permet de détecter les coquilles les plus flagrantes et les erreurs de
parenthésage.
Dans ce lycée, les ordinateurs disposent de l’IDE (sigle anglais s’explicitant en français « environnement de déve-
loppement intégré ») Edupython, qui est en outre bien documenté 1. L’objectif de ce TP est de manipuler ce logiciel
et de découvrir Python par la même occasion.
Pour commencer, Edupython propose de gagner du temps lorsque l’on souhaite utiliser le module turtle : dans le
menu, en choisissant un nouveau fichier, il est possible de cliquer sur « tortue », ce qui crée un nouveau fichier
contenant deux lignes d’en-tête important les fonctions de la bibliothèque lycée (regroupant de nombreux modules
utiles, et préchargeant en gros toutes les fonctions mathématiques utilisables en lycée, mais pas seulement) et
le module turtle, renommé pour le script tortue, c’est-à-dire qu’au lieu de préfixer les fonctions du module par
«turtle. », il faut les préfixer par « tortue. ». En outre, la dernière ligne, tortue.mainloop(), affiche le résultat
du corps du fichier dans une fenêtre séparée où la tortue opère.
Les commandes de base sont tortue.forward(x) et tortue.back(x), où xest le nombre de pixels du déplacement,
tortue.left(a) et tortue.right(a), où a est l’angle de rotation, tortue.up() et tortue.down() pour lever ou
baisser le crayon. D’autres commandes permettent de tracer une figure géométrique directement, notamment les
cercles, qui seraient laborieux autrement.
Voici un ensemble de commandes pratiques : tortue.hideturtle() et tortue.showturtle() pour masquer ou
afficher la tortue, tortue.speed(vitesse) pour régler la vitesse (un entier de 1à10, il est inutile de tenter plus),
tortue.pencolor(couleur) qui prend en argument soit un nom anglais de couleur entre guillemets 2soit trois
réels entre 0et 1indiquant respectivement les degrés de rouge, de vert et de bleu 3,tortue.pensize(taille) pour
modifier l’épaisseur du dessin, tortue.bgcolor(couleur) pour changer la couleur de fond.
La syntaxe des conditionnelles et boucles en Python est la suivante : “if ...:”4représente le « si », “for ...in
...:” représente le « pour » et nécessite de donner une liste et non deux seuils 5et “while ...:” représente le
« tant que ». Dans tous les cas, il faut aller à la ligne et faire ce qu’on appelle indenter : décaler toutes les lignes du
corps de chaque boucle ou conditionnelle d’au moins une espace, et d’autant d’espaces à chaque ligne (sauf quand
on imbrique d’autres boucles ou conditionnelles).
1. http://download.tuxfamily.org/edupython/EduPython1.0.pdf
2. En Python, on utilise les apostrophes, les guillemets ou les triplets de guillemets, avec quelques nuances
3. Le code RGB est un classique de la manipulation d’images en informatique, il est en général donné par trois entiers entre 0 et 255.
4. Attention : le double point est obligatoire ; en outre, le respect de la casse (minuscules et majuscules, en français courant) est
important : par exemple, écrire If au lieu de if déclencherait une erreur.
5. En pratique, la liste générique est range(n) qui contient les entiers de 0àn−1inclus. On peut donner un autre argument, l’entier
de départ, à range, voire un troisième qui serait le pas.
1