E COLE POLYTECHNIQUE DE O UAGADOUGOU
Programmation en Python
Dr. Zakaria Sawadogo
[Link]@[Link]
22 octobre 2025
Introduction aux Variables
Plan du point cours
Introduction aux Variables
Instructions, Expressions et Opérateurs
Sructures conditionnelles
Strutcure Itérative
2 on 39
Introduction aux Variables
Introduction aux Variables
Définition
■ Une variable est un nom donné à une zone de mémoire où une
valeur est stockée.
■ En Python, les variables sont des références vers des objets en
mémoire.
■ Stockage et manipulation efficace des données dans un
programme
3 on 39
Introduction aux Variables
Introduction aux Variables
Règles de Nommage
■ Les noms de variables ne peuvent contenir que des lettres, des
chiffres et des underscores.
■ Le premier caractère doit être une lettre ou le caractère
“souligné” ( _ ), pas par un chiffre.
■ Les majuscules ne sont pas équivalentes aux lettres
minuscules. Ainsi taux et Taux ne représentent pas la même
variable
■ Les mots clés (réservés au langage) ne peuvent pas être
utilisés comme de variables
4 on 39
Introduction aux Variables
Introduction aux Variables
Déclaration et utilisation de Variables
■ En Python, déclarer une variable se fait en lui affectant une
valeur (ex : x = 5).
■ Pas besoin de spécifier explicitement le type de données.
■ Les variables peuvent être utilisées dans des opérations
arithmétiques, logiques, etc..
■ Exemple : a = 3 ; b = 5
5 on 39
Introduction aux Variables
Introduction aux Variables
Types de Variables
Principaux types :
■ Entiers (int) : Nombres entiers (ex : 5, -3).
■ Flottants (float) : Nombres à virgule flottante (ex : 3.14, -0.5).
■ Chaînes de caractères (str) : Texte entouré de guillemets (ex :
"Bonjour", ’Python’).
■ Booléens (bool) : Valeurs logiques True ou False
6 on 39
Introduction aux Variables
Introduction aux Variables
Les mots réservés
En Python, les mots réservés (ou mots-clés) sont des termes pré-
définis qui ont une signification spécifique pour l’interpréteur Py-
thon. Ces mots ne peuvent pas être utilisés comme noms de va-
riables, fonctions ou classes, car cela provoquerait une erreur de
syntaxe.
False, None, True, and, as, assert, async, await, break, class,
continue, def, del, elif, else, except, finally,for, from, global, if,
import, in, is, lambda, nonlocal, not, or, pass, raise, return, try,
while, with, yield
7 on 39
Instructions, Expressions et Opérateurs
Plan du point cours
Introduction aux Variables
Instructions, Expressions et Opérateurs
Affectation
Instruction d’ Affichage
Instructions de Lecture
Les opérateurs
Les opérateurs relationnels
Les opérateurs logiques
Les opérateurs d’affectation composés
Sructures conditionnelles
Strutcure Itérative
8 on 39
Instructions, Expressions et Opérateurs Affectation
Instructions
Affectation
■ L’affectation en Python utilise le symbole = pour lier une valeur
à une variable.
■ La syntaxe est nom_variable = valeur. Lors d’une affectation,
Python crée la valeur et la variable qui pointe vers cette valeur
si elle n’existe pas déjà.
■ Si la variable existe déjà, sa valeur est mise à jour.
■ Affectation simple (a = 5)
■ Affectation simultanée (x, y = 10, 20)
9 on 39
Instructions, Expressions et Opérateurs Instruction d’ Affichage
Instructions
Instruction d’ Affichage
Pour afficher une valeur en Python, on utilise la fonction print().
Cette fonction prend en argument la valeur ou les valeurs que l’on
souhaite afficher.
10 on 39
Instructions, Expressions et Opérateurs Instructions de Lecture
Instructions
Instructions de Lecture
La lecture d’informations utilisateur en Python se fait principale-
ment via la fonction input(). Cette fonction permet de récupérer une
chaîne de caractères saisie par l’utilisateur.
Ces instructions sont fondamentales pour interagir avec l’utilisateur
et manipuler des données dans un programme Python
11 on 39
Instructions, Expressions et Opérateurs Les opérateurs
Les opérateur
Définition
Un opérateur est un symbole qui décrit une opération ou une ac-
tion à effectuer sur une ou plusieurs opérandes. En Python, les
opérandes sont toujours des expressions. Les opérateurs seront
toujours classées en quatre catégories :
■ l’opérateur d’affectation ;
■ les opérateurs mathématiques ;
■ les opérateurs relationnels (ou de comparaison) ;
■ les opérateurs logiques.
12 on 39
Instructions, Expressions et Opérateurs Les opérateurs
Les opérateurs unaires
Les opérateurs unaires et les opérateurs binaires
Les opérateurs mathématiques en Python réalisent des opérations
mathématiques comme l’addition ou la soustraction. On en dis-
tingue deux qui sont unaires et cinq sont binaires. les opérateurs
unaires opèrent sur une seule valeur ou opérande.
Opérateurs Symboles
■ Incrémentation ++ augmente de 1 la valeur de l’opérande
■ Décrémentation - - diminue de 1 la valeur de l’opérande
Opérations
■ Ces deux opérateurs ne peuvent être utilisées qu’avec des
variables.
■ Les instructions + + x ; et - - y ; sont respectivement
équivalentes aux instructions suivantes : x = x + 1 ; et y = y -1 ;
13 on 39
Instructions, Expressions et Opérateurs Les opérateurs
Les opérateurs unaires
Modes prefix et postfix
■ L’opérateur peut être placé en avant (mode préfix) ou après
(mode postfix) l’opérande.
■ En mode préfix, l’incrémentation ou la décrémentation sont
effectuées avant l’utilisation de l’opérande.
■ En mode postfix, les opérateurs d’incrémentation et de
décrémentation modifient l’opérande après son utilisation.
14 on 39
Instructions, Expressions et Opérateurs Les opérateurs
Les opérateurs unaires
Ilustration des modes prefix et postfix
■ x = 90; y = x + +; Après ces 2 instructions, x a la valeur 91 et
y la valeur 90
15 on 39
Instructions, Expressions et Opérateurs Les opérateurs
Les opérateurs unaires
Ilustration des modes prefix et postfix
■ x = 90; y = x + +; Après ces 2 instructions, x a la valeur 91 et
y la valeur 90
■ x = 90; y = + + x;Après ces 2 instructions, x a la valeur 91 et y
la valeur 91
16 on 39
Instructions, Expressions et Opérateurs Les opérateurs
Les opérateurs binaires
Les opérateurs binaires
■ Addition
■ Soustraction
■ Multiplication
■ Division / Modulo
17 on 39
Instructions, Expressions et Opérateurs Les opérateurs
Les opérateurs binaires
Priorités (hierarchie) relatives
■ Lorsque plusieurs opérateurs apparaissent dans une même
expression, il est important de savoir dans quel ordre les
opérations seront effectuées.
■ En langage Python, comme dans les autres langages, les
règles sont souvent celles de l’Algèbre traditionnelle pour ce
qui concerne les opérateurs arithmétiques classiques.
■ ++, - - , 1
■ *, /, 2
■ % +, - , 3
18 on 39
Instructions, Expressions et Opérateurs Les opérateurs relationnels
Les opérateurs relationnels
Opérateurs signification
■ < inférieur à
■ <= inférieur ou égal à
■ > supérieur à
■ >= supérieur ou égal à
■ == égal
■ ! = à différent
19 on 39
Instructions, Expressions et Opérateurs Les opérateurs logiques
Les opérateurs logiques
Optimisation et compromis
■ Le langage Python dispose de trois opérateurs logiques
classiques.
■ && conjonction
■ || inclusif
■ ! négation
■ L’opérateur ! a la même priorité que les opérateurs
mathématiques unaires ++ et - -.
■ Par contre, les opérateurs et || seront traités après tous les
autres opérateurs mathématiques et de comparaison.
■ L’opérateur a une priorité supérieure à celle de ||.
20 on 39
Instructions, Expressions et Opérateurs Les opérateurs logiques
Les opérateurs de comparaison
Les opérateurs de comparaison
■ Les opérateurs de comparaison sont principalement utilisés
avec les instructions if et while.
■ L’erreur la plus courante avec les opérateurs de comparaison
est d’utiliser l’opérateur d’affectation (=) en lieu et place de
l’opérateur (==).
■ Les opérateurs de comparaison ont tous une priorité de
traitement inférieure à celle des opérateurs mathématiques.
21 on 39
Instructions, Expressions et Opérateurs Les opérateurs d’affectation composés
Les opérateurs d’affectation composés
Les opérateurs d’affectation composés
■ Ils permettent d’associer une opération mathématique binaire
avec une opération d’affectation.
■ x+=5 ; ⇔ x = x + 5;
■ exp1 op = exp2 où op représente un opérateur binaire.
22 on 39
Sructures conditionnelles
Plan du point cours
Introduction aux Variables
Instructions, Expressions et Opérateurs
Sructures conditionnelles
Structure strictement conditionnelle
conditionnelle alternative
L’instruction de choix
Strutcure Itérative
23 on 39
Sructures conditionnelles
Sructures conditionnelles
Sructures conditionnelles
Description
■ Elle évalue une expression et oriente l’exécution du programme
en fonction du résultat de cette évaluation. On notera deux
formes de l’instruction if :
■ l’instruction strictement conditionnelle
■ l’instruction conditionnelle alternative.
24 on 39
Sructures conditionnelles Structure strictement conditionnelle
Structure strictement conditionnelle
Syntaxe
■ if (condition) :
instruction
■ Si le résultat de l’évaluation est vrai, alors l’instruction est
exécutée.
■ Sinon l’exécution du programme se poursuit avec l’instruction
qui suit l’instruction if.
25 on 39
Sructures conditionnelles conditionnelle alternative
Structure conditionnelle alternative
Syntaxe
■ if (condition) :
instruction 1
else :
instruction 2
Si expression est évaluée comme étant vraie, instruction 1 est
exécutée, sinon instruction 2 qui est exécutée. L’instruction if
peut contenir en son sein d’autres structures conditionnelles
(avec if). On dit que les instructions if sont imbriquées.
26 on 39
Sructures conditionnelles conditionnelle alternative
Structures conditionnelles
Exemple
■ if (conditon 1) :
if (condition 2) :
instruction 1
else :
instruction 2
27 on 39
Sructures conditionnelles conditionnelle alternative
Structures conditionnelles
Exemple
■ if (conditon 1) :
if (condition 2) :
instruction 1
else :
instruction 2
■ if (condition 1) :
instruction 1
else if (condition 2) :
instruction 2
else :
instruction 3
28 on 39
Sructures conditionnelles conditionnelle alternative
Structures conditionnelles
Exemple
29 on 39
Sructures conditionnelles L’instruction de choix
L’instruction de choix
L’instruction de choix
L’instruction match est une instruction très souple.
■ Elle permet au programme d’exécuter différentes instructions
en fonction d’une expression qui pourra avoir plus de deux
valeurs.
■ L’instruction if ne pouvait évaluer que deux valeurs d’une
expression : vrai ou faux.
■ Ainsi, pour tester plus de 2 valeurs, on était obligé d’imbriquer
les if.
■ Ce problème est résolu de façon très simple par l’instruction
match
30 on 39
Sructures conditionnelles L’instruction de choix
L’instruction de choix
Instruction match/case
Cette instruction est utilisée pour le pattern matching. Elle permet
de sélectionner une action en fonction de la valeur d’une expres-
sion.
31 on 39
Sructures conditionnelles L’instruction de choix
L’instruction de choix
Instruction match/case
32 on 39
Strutcure Itérative
Plan du point cours
Introduction aux Variables
Instructions, Expressions et Opérateurs
Sructures conditionnelles
Strutcure Itérative
La boucle for
boucle while
33 on 39
Strutcure Itérative La boucle for
Structure Itérative
La boucle for
La boucle for en Python est utilisée pour itérer sur une séquence
(comme une liste, un tuple, une chaîne de caractères, etc.) ou un
objet itérable.
■ variable : C’est le nom donné à la variable temporaire qui
prendra la valeur de chaque élément de la séquence à chaque
itération.
■ sequence : C’est la liste, le tuple, la chaîne de caractères, etc.,
sur laquelle on itère.
34 on 39
Strutcure Itérative boucle while
Structure Itérative
La boucle while
■ La boucle while est utilisée lorsque le nombre d’itérations n’est
pas déterminé à l’avance.
■ Elle est très utile pour les répétitions où la condition d’arrêt
dépend de l’état du programme à chaque itération.
■ La boucle continue à exécuter son contenu tant que la
condition est vraie. Une fois que la condition devient fausse, le
contrôle passe à l’instruction suivante après la boucle.
35 on 39
Strutcure Itérative boucle while
Structure Itérative
La boucle while
■ La condition est évaluée
■ Si condition est fausse (valeur 0), l’instruction while se termine
et l’exécution reprend à la première instruction qui suit
immédiatement Traitement.
■ Si condition est vraie (valeur différente de 0), les instructions de
Traitement sont exécutées.
■ L’exécution reprend à l’étape 1
■ La boucle while peut ne jamais être exécutée (si la condition
est fausse au départ).
■ Les boucles while peuvent être imbriquées.
36 on 39
Strutcure Itérative boucle while
Structure Itérative
La boucle while
1. condition : C’est l’expression logique qui détermine si le bloc
d’instructions doit être exécuté. Tant que cette condition est
vraie (True), le bloc est répété.
2. Bloc d’instructions : Ce sont les lignes de code indentées qui
sont exécutées à chaque itération. L’indentation est cruciale
pour indiquer quelles instructions font partie de la boucle.
37 on 39
Strutcure Itérative boucle while
Structure Itérative
La boucle while
38 on 39
Strutcure Itérative boucle while
Structure Itérative
Attention aux Boucles Infinies
Il est important de s’assurer que la condition de la boucle peut
devenir fausse à un moment donné pour éviter les boucles infinies.
Une boucle infinie se produit si la condition reste toujours vraie et
que le programme ne peut pas sortir de la boucle
39 on 39