Vous êtes sur la page 1sur 4

Programmation Python

Licence 1 - Année 2020/2021


TP 1 - Introduction - EDI - Typage
C. Saint-Jean, L. Mascarilla, M. Robert, J. Calandre, B. Besserer

est un langage de programmation extrêmement populaire, réputé pour sa simplicité et mais aussi sa
puissance.
http://www.python.org/

Thonny est l’Environnement de Développement Intégré (EDI) utilisé dans cet enseignement :
https://thonny.org/

1 Le langage Python et l’environnement de développement Thonny


Observez la présentation de Thonny par l’enseignant. Il s’agit de comprendre les différentes étapes de construction
d’une application (nous dirons également programme) de l’élaboration du texte source à son exécution finale. Prenez
des notes sur ce qui se passe, vous aurez à le reproduire dans la suite du TP. N’hésitez pas à poser des questions, à
solliciter des éclaircissements... Voici votre premier programme bienvenue.py :

# Votre premier programme


print("Bienvenue")

Notions abordées :
— Découverte de l’environnement de développement Thonny .
— Exécution d’un programme (touche F5 ).
— Structuration du fichier source simple (Attention aux tabulations tab ) !.
— Commentaires sur une ligne.
— Débogueur intégré à Thonny .

Exercice 1: Affichage de chaînes de caractères

Commencez par créer votre environnement de travail :


— Créez sur votre compte un répertoire dédié à cette UE et ce TP (par exemple Dossier personnel
Documents L1 IntroProg TP1 )
— Récupérez sur Moodle la version courante de l’aide-mémoire Python pour cette UE.
— Démarrez le logiciel Thonny et identifiez les différents éléments.
— Saisissez et exécutez le programme bienvenue.py.

Écrivez le programme affiche.py qui affiche ce petit texte :


Nous sommes en Septembre 2020,
Mon premier programme Python
a pour nom affiche, son code source est affiche.py
— Testez-le en appuyant sur la touche F5 ou en cliquant sur la flèche verte
— Observez l’affichage dans la fenêtre Shell de Thonny
— Exécutez le programme en mode déboguage :
Ctrl + F5 ou
F6 ou

2 Les variables
Une variable est la donnée d’un identifiant de variable (son nom) associé à un espace mémoire. Le type de la
variable définit la taille de l’espace mémoire qui lui est réservée ainsi que les règles d’interprétation et les opérations
autorisées sur ce dernier. En Python , une variable est définie lors de son affectation et son type est déduit de celui de
la valeur affectée (cf. cours). Par exemple :

a="Bienvenue"
b=3
c=3.14

a est de type str (c’est-à-dire string), b de type int (entier), c de type float). La valeur de l’expression peut être le
résultat d’un calcul, la saisie d’une valeur au clavier, la valeur d’une autre variable, une constante, etc ... Dans tous les
cas, celle-ci sera évaluée avant l’affectation. Une variable en Python ne peut pas être utilisée avant son affectation.

Un identifiant de variable est une suite de caractères obéissant aux règles suivantes :
— Le premier caractère est une lettre de l’alphabet (a-z ou A-Z) ou _.
— Les caractères suivant peuvent aussi être des chiffres 0-9.
— L’identifiant n’est pas un mot réservé du langage (if, while, for, ...).

Exercice 2: Manipulation des variables

Créez le fichier identifiants.py et exécutez-le en mode déboggeur en prenant soin de faire afficher les fenêtres Variables
( View Variables ) et Inspecteur ( View Object Inspector ). Corrigez les éventuelles "erreurs" :

x = 1
a = b = d3 = 2.0
monchar = "c"
2chars = "2c"
test1 = True
test2 = False
a = 3.14
S1 = "chaine"
s1 = "chaine2"
s_2 = s1 = "?"
_a = "a"
__aa = "aa"
$a = "?!"

Observez les types des variables, en particulier celui de a. Conclusion ?


Exercice 3: Manipulation des variables (variables.py)

En mode déboggeur, essayer de deviner le résultat tout en exécutant le code suivant ligne par ligne :

i = 5
f = 2.17
b = True
s = "chaine"
print(10, i / 2, i // 2, i % 2)
print(f, int(f), i // 2.0, float(i) / 2)
si = str(i)
sf = str(f)
print(i + f, si + sf)
# corrigez la ligne suivante
print(s + i)

3 Saisie clavier de valeurs


Pour le moment, chaque changement de valeur pré-définie par le programmeur implique la modification du pro-
gramme avant son exécution. Afin de rendre l’exécution interactive, on récupère la saisie du clavier par la commande
input. Testez le code suivant :

print("Entrez une valeur : ", end="")


x=input()
print(x,"est de type", type(x))

Vous observez que quelle que soit la valeur entrée au clavier ("Bonjour", 3.14, False...) le type affiché est toujours
str. Pour lire au clavier une valeur d’un type donné, float par exemple, il faut utiliser la syntaxe suivante :

print("Entrez une valeur : ", end="")


x = input()
x = float(x)
print(x,"est de type", type(x))

Remarque : la syntaxe

print("Entrez une valeur : ", end="")


x = input()

peut-être abrégée en : x = input("Entrez une valeur : ")

Exercice 4: Exercices d’application

— Écrivez un programme (tva.py) qui affiche le prix TTC (TVA = 20.6%) à partir d’un prix HT saisi au clavier.
— Écrivez un programme (deCversF.py) qui lit une température en C et affiche son équivalent en F :
tf = tc ⇤ 9/5 + 32
A l’aide du déboggeur, observez terme par terme l’évaluation de l’expression "tc*9/5+32".
4 Tracés élémentaires
La tortue est un moyen simple de tracer des graphiques en Python . Vous trouverez une documentation exhaustive,
mais en anglais, sur ce site :
https://docs.python.org/3.8/library/turtle.html

Pour vous aider à démarrer, voici un tableau des principales commandes :


forward(n) avance de n pixels
backward(n) recule de n pixels
right(n) tourne à droite de n degrés
left(n) tourne à gauche de n degrés
clear() efface l’écran
penup() lève le stylo
pendown() abaisse le stylo
reset() efface l’écran, remet la tortue au centre et réinitialise ses paramètres
showturtle() montre la tortue
hideturle() cache la tortue
speed(n) Change la vitesse de 1(lent) à 10 (rapide). La valeur spéciale 0 est la plus rapide.
update() Force l’affichage des graphismes en attente
bye() Referme la fenêtre
setup(w,h) Ouvre une fenêtre de taille w ⇥ h
L’exemple suivant vous permet de tracer un triangle :

from turtle import *


l=100
forward(l) # avancer de l pixels en traçant
left(120) # tourner de 120 degrés
forward(l)
left(120)
forward(l)
left(120)

Exercice 5: Tracés

— Écrivez un programme (rect.py) qui trace un rectangle dont la hauteur et la largeur en pixels sont donnés par
les variables h et l.
— Créez un programme (ulr.py) qui trace le dessin suivant :

Vous aimerez peut-être aussi