TP n°1 – Python – 2nde S.N.
(D’après Guillaume Le Blanc & Jean-Pierre Vallon)
1. Environnement de travail
a. Utilisation au lycée
Dans le lycée, sur les ordinateurs, une fois votre session ouverte, vous trouverez
un dossier « SNT » sur le Bureau.
Dans ce dossier se trouvent deux raccourcis vers des IDE (Integrated
Development Environment, en français « environnement de développement ») pour
travailler sur la programmation en Python : « Pyzo » et « Thonny ».
Nous allons plutôt utiliser « Pyzo » en 2nde, « Thonny » étant plutôt réservé à la
spécialité N.S.I. du cycle Terminale.
L’interface de Pyzo se présente ainsi :
Fenêtre « programmation » Fenêtre « SHELL »
Dans le « Shell », il y a plusieurs commandes utiles :
Effacement du Shell Interruption des commandes lancées
sans interruption
Ouverture d’un nouveau Shell Arrêt et fermeture du Shell
Interruption et redémarrage du Shell
Dans la partie « programmation », les instructions ne sont pas exécutées lorsque
l’on clique sur « Entrée », mais toutes les instructions tapées seront exécutées
lorsque l’on utilisera la combinaison de touches « Ctrl » + « E ».
Les numéros de lignes sont implémentés automatiquement au fur et à mesure des
lignes d’instructions que vous tapez.
Vous remarquez également une implémentation (tabulation) qui se créera en
utilisant certaines commandes ; nous verrons cela plus tard.
Ces implémentations sont à surveiller de près…
Bien faire la différence entre le Shell où il y a >>> et la programmation !
Page 1 sur 5
TP 1 Python S.N.T. 2nde
b. Utilisation à la maison
Plusieurs pistes s’offrent à vous :
- Si vous disposez d’un ordinateur, vous pouvez installer « Pyzo » sur votre PC
https://pyzo.org/start.html (site en anglais), en installant également
« Python » https://www.python.org/ (site en anglais).
- Si vous disposez uniquement de la tablette « Région Sud » ou n’importe quel
smartphone/tablette Android, vous pouvez installer Pydroid 3
https://play.google.com/store/apps/details?id=ru.iiec.pydroid3&hl=fr_FR
ou encore Acode
https://play.google.com/store/apps/details?id=com.foxdebug.acodefree
qui sont deux applications gratuites et performantes.
Si vous disposez d’une tablette Apple, il y a Pyto - Python 3
https://apps.apple.com/fr/app/pyto-python-3/id1436650069
ou encore Python3IDE
https://apps.apple.com/fr/app/python3ide/id1357215444
Sur un ordinateur Mac, vous pouvez utiliser Spyder Python
https://www.spyder-ide.org/ (assez complexe à installer, mais facile
d’utilisation) ou encore PyCharm IDE
https://www.jetbrains.com/pycharm/download/#section=mac
Page 2 sur 5
TP 1 Python S.N.T. 2nde
2. Découverte de la « Tortue »
La tortue se déplace en laissant une trace derrière elle comme un escargot. On peut lui
demander d’avancer, ou de tourner, de changer la couleur de la trace etc...
Elle apparaît à l’écran sous la forme d’un triangle (voir dessin ci-dessus on a exagéré les
dimensions de la tortue). Elle est repérée par des coordonnées (x ; y) mais aussi par un
angle en degrés entre la direction vers laquelle elle « regarde » et l’axe horizontal.
Les commandes usuelles de la tortue ont la même apparence que les fonctions en maths.
On les écrit toujours avec des parenthèses sous la forme suivante :
nom de la fonction (Liste de paramètres)
La liste des paramètres peut être vide
Quelques exemples :
1. goto(x,y) : la tortue va au point de coordonnées (x,y) ;
2. forward(d) : la tortue avance dans sa direction de d pixels ;
3. left(angle) : la tortue tourne sur la gauche d’un angle donné en degrés (Si l’angle est
négatif la tortue tourne à droite) ;
4. penup() : relever le crayon pour pouvoir avancer sans dessiner ;
5. pendown() : abaisser le crayon pour dessiner.
Pour utiliser la tortue, il faut charger la librairie ou bibliothèque Python qui gère la
tortue, ainsi tout programme python utilisant la tortue doit contenir au préalable la ligne
from turtle import *
Dans l’IDE Pyzo, dans la fenêtre « Shell », entrer la commande précédente.
Page 3 sur 5
TP 1 Python S.N.T. 2nde
puis goto(0,0) pour faire apparaître la tortue en (0,0), vous allez observer ceci :
En cliquant sur la fenêtre graphique qui s’ouvre.
On voit la tortue dans son état initial, en (0,0) regardant vers l’ouest.
Puis entrer la commande : forward(100) pour faire avancer la tortue de 100 pixels dans
la direction où elle regarde :
Pour faire un carré de 100 pixels de côté, on peut faire tourner la tortue sur la gauche
d’un angle de 90 degrés par la commande left(90), puis recommencer dans l’ordre la
séquence forward(100), left(90) comme dans la fenêtre suivante :
Page 4 sur 5
TP 1 Python S.N.T. 2nde
Vous remarquez que la tortue est maintenant orientée sur le sud.
Cependant l’interpréteur ne permet pas de sauvegarder le travail. Si vous voulez montrer
le dessin à quelqu’un le lendemain, il faudra retaper les commandes dans l’IDE.
Heureusement on peut enregistrer la séquence d’instructions dans un fichier en utilisant
la partie programmation dans Pyzo ; voici ce que l’on obtient dans cette fenêtre :
La commande speed(1) permet de voir se déplacer la tortue plus lentement.
Vous remarquerez que cette fois, la tortue finit orientée vers l’ouest. En effet, la
dernière ligne semble inutile mais elle a deux intérêts : elle remet la tortue dans son
état initial, et on voit mieux la répétition.
Pour enregistrer le fichier, soit vous utiliser le raccourci clavier « Ctrl » + « S », soit
« Enregistrer » ou « Enregistrer sous » dans le menu « Fichier ». Appeler le fichier
« carre.py », et bien l’enregistrer dans le sous-dossier « Python » du dossier « SNT »
dans vos « Documents » du disque réseau.
Dans la fenêtre « programmation », chaque ligne du programme correspond à une action
de la Tortue dans ce programme, les actions ou instructions sont exécutées en séquence
dans l’ordre.
3. Exercices
a. Écrire un programme python qui trace :
- Un triangle équilatéral (nom du fichier : triangequi.py) ;
- Un pentagone régulier (nom du fichier : penta.py) ;
- Un dodécagone régulier (nom du fichier : dodeca.py).
(Bien réfléchir : De quel angle en degrés dois-je tourner sur la gauche, plusieurs
fois pour faire un tour complet sur moi-même, c’est à dire un tour de 360 degrés).
b. À la maison :
- Installer un IDE Python ;
- Refaire le programme carre.py ;
- Le tester.
Page 5 sur 5