You are on page 1of 4

Université Mohammed Premier

Ecole Supérieure de Technologie


Oujda

Initiation en Python
TP2
L'objectif de ce TP est de :
✓ Comprendre les variables ;
✓ Comprendre les instructions de base (affectation, lecture et écriture);

1. Les variables et l'affectation


1.1. L'affectation
Il peut être pratique de ranger les données dans des contenants, aussi appelés variables, afin
de les conserver dans la mémoire de l'ordinateur pour les utiliser plus tard.

Le rangement d'une donnée (un contenu) dans une variable (un contenant) s'appelle
l'affectation. L'affectation se fait grâce à l'opérateur = qui s'appelle l'opérateur d'affectation.
= est l'opérateur d'affectation : nomVariable=Expression
Attention : ne pas confondre l'opérateur d'affectation = avec le symbole d'égalité mathématique.
L'affectation n'est ni une équation mathématique, ni une égalité mathématique !

Application : taper les instructions suivantes dans l'ordre indiqué, et compléter le tableau.
La donnée (le résultat de l'évaluation de la
L’instruction à taper La variable
partie droite) et le type
age = 20
age = 30
prenom = "Ali"
taille_m = 1.75
taille_cm = 100*taille_m
age = age + 3
phrase1 ="bonjour "+ prenom
phrase1 = phrase1 + " !"
phrase2 = prenom +" a "
+str(age)+" ans."
Tableau 5 : L’opérateur d’affectation =
Initiation en Python TP 2 ESTO
Pour afficher le contenu d'une variable dans l'interpréteur python, il suffit de
taper le nom de cette variable.
Taper les instructions suivantes et compléter :
L’instruction à taper La valeur la variable (+ commentaire)
age
prenom
prenom = "Ahmed"
prenom
age = 40
age
age = 22
age
age = age + 1
age
phrase1
phrase2
profession
profession="étudiant(e)"
profession

Remarque : Le langage Python permet de faire plusieurs affectations à la fois,


séparées par des virgules sur une seule ligne, mais cette utilisation est fortement
déconseillée dans le cadre de ces TP. Exemple d'une telle affectation multiple : (à ne
pas utiliser dans ces TP !)
>>> nom, prenom, age, etudiant="Student","Said",20,True
1.2. Les noms de variables

Un nom de variable doit (conventions TPs Python, à respecter !) :


• Débuter par une lettre minuscule
• Contenir uniquement des lettres sans accents, des chiffres et le tiret de
souligne­ment (appelé tiret “underscore” ou encore “tiret du 8”).
• Être aussi explicite que possible (ne pas utiliser de noms trop courts et sans
signification comme a, b, x, y, n, mais utiliser plutôt age, longueur,
nombre, somme...)

Page 2 sur 4
Initiation en Python TP 2 ESTO
Le langage Python fait la distinction entre les majuscules et les minuscules.
Les mots clés réservés du langage ne peuvent pas être utilisés comme nom de
variables (car ils sont déjà “réservés” par le langage). Ce sont :

and as assert break class


continue def del elif else
except False finally for from
global if import in is
lambda None nonlocal not or
pass raise return True try
while with yield

Exercice 1 : Echanger la valeur de 2 variables


Ecrire une commande permettant d’échanger les valeurs de 2 variables.

1.3. Le mode éditeur

Jusqu'à présent, nous avons utilisé Python en écrivant des instructions directement
après l'invite de commande de la fenêtre « Shell ». C'est très commode ne serait-ce que
pour tester une instruction, mais pour écrire un programme qui puisse être réutilisé
ultérieurement, il faut utiliser une fenêtre dite « éditeur » et créer un fichier sur disque.
Pour ce nous nous utiliserons dorénavant le notebook Jupyter.

Ouvrez Jupyter Notebook : cela va ouvrir un nouvel onglet dans votre navigateur Internet
appelé Home. Commencez par créer un nouveau notebook en cliquant sur New puis
python3

Page 3 sur 4
Initiation en Python TP 2 ESTO

1.4. Les fonctions d'entrée / sortie

Afin que l'utilisateur puisse entrer des données dans les variables du programme
et visualiser les résultats calculés par le programme, le programmeur utilise des
fonctions d'entrée et de sortie.
La fonction input est une fonction d'entrée : le programme affiche une question
à l'attention de l'utilisateur et attend que l'utilisateur tape sur des touches du clavier en
réponse à cette question. L'utilisateur doit terminer sa saisie par la touche “Entrée”
pour que le programme continue son exécution. La suite de caractères saisie par
l'utilisateur est récupérée par le programme où elle peut être utilisée. Elle est
généralement affectée à une variable du programme.

La fonction print est une fonction de sortie : elle affiche à l'écran (à l'attention
de l'utilisateur) une donnée ou le contenu d'une variable.
La donnée récupérée par la fonction input (en python3) est de type chaîne de caractères.
Si on souhaite récupérer un nombre (et non pas une chaîne de caractères), il faut transtyper
cette donnée récupérée par input.

Tapez les instructions suivantes :


instruction a taper commentaire
numero=input("entrez un chiffre entre 1 et 5 : ")

type(numero)
numero = numero + 1
numero = int(numero)
type(numero)
numero = numero + 1

Exercice 2 :

Une grande surface accorde à ses clients, une réduction de 3% sur le


montant d’achat. Ecrire un script permettant de saisir le montant et calculer le
montant de la remise ainsi que le montant à payer.

Page 4 sur 4

You might also like