Cours : Programmation Python
Madame [Link]
Département d’Automatique, Faculté de Génie Électrique
7 octobre 2025
1 / 50
Sommaire
Chapitre 1 : Installer et utiliser Python
Chapitre 2 : Notions de base
Chapitre 3 : Les structures conditionnelles
2 / 50
Qu’est-ce que Python ?
I Le langage de programmation Python a été créé en 1989 par
Guido van Rossum, à l’institut national de recherche en
mathématiques et informatique situé aux Pays-Bas.
3 / 50
Mais pourquoi le nommer Python ?
I Le nom « Python » vient de la série télévisée britannique
Monty Python’s Flying Circus, pas de l’animal.
4 / 50
Pourquoi choisir Python ?
+ Multiplateforme : fonctionne sur Windows, macOS, Linux,
Android, iOS...
H Gratuit et open-source : installable librement sur tous vos
appareils.
â Langage de haut niveau : facile à comprendre, proche du
langage humain.
* Interprété : Pas besoin de compilation, exécution directe du
code. »
u Orienté objet : C’est une façon d’organiser ton code en
objets. Un objet est un petit bloc de code
F Facile à apprendre : syntaxe claire, idéale pour débutants et
experts.
5 / 50
Installer Python sur votre ordinateur
+ Rendez-vous sur le site officiel :
[Link]
+ Choisissez la version recommandée pour votre système
d’exploitation : Windows, macOS ou Linux.
+ Téléchargez l’installateur adapté et lancez-le.
+ Pendant l’installation (Windows), pensez à cocher Add
Python to PATH pour pouvoir utiliser Python dans le
terminal.
+ Une fois installé, ouvrez un terminal ou une invite de
commandes et tapez : python, pour vérifier que Python est
bien installé.
+ Pour écrire et exécuter vos scripts Python, vous pouvez
utiliser un éditeur de texte simple comme Notepad
(Windows), ou un environnement de développement intégré
(IDLE) (débutant), ou spyder ou PyCharm.
6 / 50
Interface IDLE
* Une fois la dernière version de Python installée, l’interface
IDLE est disponible depuis le menu démarrer (répertoire
Python x.y avec x.y le numéro de la version de Python
installée).
* Il suffit de cliquer sur IDLE (Python), une fenêtre qui va vous
ouvrir.
7 / 50
Modes d’exécution en Python
Il existe deux modes d’exécution avec le python :
1. Mode interactif
I ligne par ligne, via un terminal (IDLE).
I Pratique pour tester rapidement le code.
8 / 50
Modes d’exécution en Python
2. Mode script :
I Pour écrire un programme dans un fichier : Dans le menu File,
sélectionnez New File. Une nouvelle fenêtre s’ouvre.
I Tapez votre programme Python dans cette fenêtre (attention
aux indentations).
I Sauvegarder votre fichier (qui a l’extension .py) .
9 / 50
Modes d’exécution en Python
I Pour exécuter votre programme, allez dans le menu Run et
faites Run Modules (ou F5).
10 / 50
Modes d’exécution en Python
I Puis votre programme s’exécutera (dans la fenêtre en ligne de
commande précédemment ouverte).
11 / 50
Les variables
* En informatique, une variable est un symbole qui associe un
nom (identifiant) à une valeur. C’est un espace mémoire dans
lequel on peut stocker une donnée.
* Exemple :
age = 25
nom = "Elina"
* Ici :
age et nom sont des noms de variables,
et 25 et "Elina" sont les valeurs stockées.
12 / 50
Les variables en Python
* En Python, les noms de variables doivent respecter quelques
règles simples :
I Le nom doit commencer par une lettre (a–z, A–Z) ou un
underscore (_).
I Il peut contenir des lettres, des chiffres (0–9), et des
underscores (_), mais ne doit pas commencer par un chiffre.
I Il ne doit contenir ni espace, ni caractère spécial (comme @, !,
%, etc.).
I Il ne doit pas être un mot réservé par Python (comme if,
while, for, class, etc.).
I La casse est importante : Nom, nom, et NOM sont trois variables
différentes.
13 / 50
Les types de variables
* Le type d’une variable correspond à sa nature. Les trois
principaux types dont nous aurons besoin dans un premier
temps sont :
I les entiers (integer ou int), comme age=8.
I les nombres décimaux que nous appellerons (float), comme
taille=1.25.
I et les chaînes de caractères (string ou str), comme prenom=
"Elina".
I et les booléens (boolean ou bool), qui ne peuvent prendre que
les valeurs True ou False, comme fille=True
14 / 50
Initialisation de variable
C’est l’action de créer une variable et de lui attribuer une première
valeur.
15 / 50
Modification de variable
On modifie la valeur d’une variable déjà existante.
16 / 50
Affectation composée
C’est une manière raccourcie de modifier une variable avec une
opération arithmétique.
Remarques :
I L’opérateur += effectue une addition puis affecte le résultat à
la même variable. Cette opération s’appelle une «
incrémentation ».
I Les opérateurs -=, *= et /= se comportent de manière
similaire pour la soustraction, la multiplication et la division.
17 / 50
Exemples
Action Exemple Python Description
Initialisation x = 10 x reçoit 10
Modification x = 20 x change de valeur
Affectation composée x += 5 x devient x + 5
18 / 50
Utilisation des opérateurs arithmétiques
I Opérateurs de base
I Addition : + (ex. 3 + 2 = 5)
I Soustraction : - (ex. 7 - 4 = 3)
I Multiplication : * (ex. 6 * 2 = 12)
I Division réelle : / (ex. 7 / 2 = 3.5)
I Division entière et reste
I Division entière : // (ex. 7 // 2 = 3)
I Modulo (reste de la division) : % (ex. 7 % 2 = 1)
I Puissance
I Exponentiel : ** (ex. 2 ** 3 = 8)
19 / 50
Exemple complet
20 / 50
Priorité des opérateurs en Python
I Les opérateurs n’ont pas tous la même priorité.
I Exemple : 2 + 3 * 4 donne 14 et non 20.
Opérateur Priorité
** Exponentiation (plus forte)
*, /, //, % Multiplication, division, modulo
+, - Addition, soustraction (plus faible)
21 / 50
Exemple de priorité des opérateurs
Considérons l’expression : 2 + 3 * 4 ** 2
Étape 1 : calcul de l’exponentiation
4 ** 2 = 16
Donc : 2 + 3 * 16
Étape 2 : calcul de la multiplication
3 * 16 = 48
Donc : 2 + 48
Étape 3 : calcul de l’addition
2 + 48 = 50
Résultat final : 50
22 / 50
Opérations sur les chaînes de caractères
Pour les chaînes de caractères, deux opérations sont possibles,
l’addition et la multiplication :
I L’opérateur d’addition + concatène (assemble) deux chaînes
de caractères. On parle de concaténation.
I L’opérateur de multiplication * entre un nombre entier et une
chaîne de caractères duplique (répète) plusieurs fois une
chaîne de caractères. On parle de duplication.
Exemple :
23 / 50
Exercice 1
Écris une instruction Python pour initialiser et afficher les variables
suivantes :
I Une variable age avec la valeur 25
I Une variable nom avec la chaîne "Alice"
I Une variable pi avec la valeur 3.14
24 / 50
Exercice 2
Voici un programme :
x=5
x=x+3
I Quelle est la valeur finale de x ?
I Modifie ce code pour que x commence à 10, puis soit modifié
pour valoir 20.
25 / 50
Exercice 3
Complète les instructions suivantes en utilisant un opérateur
composé (+=, -=, *=, /=) :
I x = 10
I Ajouter 5 à x
I Soustraire 2 à x
I Multiplier x par 3
I Diviser x par 2
26 / 50
Exercice 4
Calcule les expressions suivantes en Python :
I 8 + 3 * 2
I (8 + 3) * 2
I 10 // 3
I 10 % 3
I 2 ** 4
Question : Quelle différence observes-tu entre // et / ?
27 / 50
Exercice 5 — Petit problème
Écris un programme qui :
I Demande l’âge d’une personne
I Ajoute 10 à son âge
I Affiche : "Dans 10 ans, vous aurez XX ans"
28 / 50
Solution de Exercice 5
programme
Resultat
29 / 50
Exercice 6 — Chaînes de caractères
Que fait chaque instruction suivante ?
I prenom = "Alice"
I nom = "Dupont"
I print(prenom + nom)
I print(prenom + " " + nom)
I print(prenom * 3)
Question bonus : Que se passe-t-il si tu essaies prenom - nom ?
30 / 50
Solution de Exercice 6 — Chaînes de caractères
Que fait chaque instruction suivante ?
I prenom = "Alice"
I nom = "Dupont"
I print(prenom + nom) // Affiche "AliceDupont"
I print(prenom + " " + nom) // Affiche "Alice Dupont"
I print(prenom * 3) // Affiche "AliceAliceAlice"
31 / 50
Quiz — Vrai ou Faux ?
I x += 3 est équivalent à x = x + 3 (Vrai / Faux ?)
I On peut modifier une variable sans l’avoir initialisée (Vrai /
Faux ?)
I L’opérateur // donne le reste d’une division (Vrai / Faux ?)
I "A" * 3 donne "AAA" (Vrai / Faux ?)
32 / 50
Fonctions prédéfinies en Python
Les fonctions prédéfinies en Python sont un ensemble de fonctions
qui permettent de réaliser des opérations mathématiques
courantes et avancées.
Elles couvrent plusieurs domaines comme :
I les calculs arithmétiques (puissances, racines, factoriels. . . ),
I la trigonométrie (sinus, cosinus, tangente. . . ),
I les logarithmes,
I les arrondis,
I les fonctions hyperboliques,
33 / 50
Fonctions numériques
Fonction Description Exemple
abs(x) Valeur absolue de x abs(-5) → 5
max(a, b, ...) Plus grande valeur max(3, 7, 2) → 7
min(a, b, ...) Plus petite valeur min(3, 7, 2) → 2
round(x) Arrondi de x round(3.6) → 4
pow(x, y) Puissance xˆy pow(2, 3) → 8.0
TABLE: Exemples de fonctions numériques
34 / 50
Fonctions du module math
Fonction Description Exemple
[Link](x) Exponentielle de x (eˆx) [Link](1) → 2.718
[Link](x) Arccosinus de x (en rad) [Link](1) → 0.0
[Link](x) Racine carrée de x [Link](16) → 4.0
[Link](x) Logarithme base e [Link](1) → 0.0
[Link](x) Factorielle de x [Link](3) → 6
[Link](x) Arrondi inférieur [Link](3.7) → 3
[Link](x) Arrondi supérieur [Link](3.2) → 4
[Link](x) Sinus (radians) [Link]([Link]/2) → 1.0
TABLE: Exemples de fonctions du module math
35 / 50
Fonction Type ()
Nous pouvons utiliser fonction Type () pour connaitre le type de
n’importe quel objet en python.
La fonction Type renvoie le type de l’objet placé entre parenthèses.
Exemples :
I type(5.9) : renvoie float
I type(7) : renvoie un entier (int)
I type("Hellow") : renvoie un string (str)
I type(True) : renvoie une valeur boolean (bool)
36 / 50
Conversion de types
Vous pouvez convertir une variable d’un type à un autre en utilisant
des fonctions comme :
I int() : pour convertir en entier
I float() : pour convertir en nombre à virgule flottante
I str() : pour convertir en chaîne de caractères
37 / 50
Exemples
>>> i = 3
>>> str ( i )
’3 ’
>>> i = ’ 456 ’}
>>> int ( i ) }
456
>>> float ( i ) }
456.0}
>>> i = ’ 3.1416 ’
>>> float ( i )
3.1416
38 / 50
Fonction print()
fonction print() est utilisée pour afficher des informations à
l’écran (dans la console). Elle affiche l’argument qu’on lui passe
entre parenthèses.
Par défaut, la fonction print() ajoute un retour à la ligne à la fin
de l’affichage :
>>> print ( " Hello world ! " )
Hello world !
Cela correspond à un saut de ligne après chaque instruction
print().
39 / 50
Supprimer le retour à la ligne
On peut supprimer ce retour à la ligne avec l’argument par mot clé
end="".
>>> print ( " Hello world ! " , end = " " )
Hello world ! > > >
I print() utilisé avec l’argument end="".
I L’effet est que le prompt »> s’affiche juste après le texte.
40 / 50
Fonction input()
Pour lire une entrée utilisateur, on utilise la fonction input(). Cette
fonction retourne toujours une chaîne de caractères.
Exemple :
nom = input("Entrez votre nom : ")
Conversion si nécessaire :
age = int(input("Entrez votre âge : "))
Cela permet de convertir l’entrée en entier ou en flottant si besoin.
41 / 50
Importation de fonctions en Python
+ On peut importer un module entier ou seulement une fonction
spécifique.
+ Voici quelques syntaxes courantes :
import math # Importe tout le module
print ( math . sqrt (25) ) # Utilisation de math .
sqrt
from math import sqrt # Importe seulement sqrt
print ( sqrt (36) ) # Utilisation directe
import math as m # Importe avec un alias
print ( m . pi ) # Utilisation de m . pi
# alias m permet d utiliser un nom plus court .
42 / 50
Chapitre 3 : Structures conditionnelles
En Python, la structure conditionnelle permet d’exécuter un bloc
de code uniquement si une condition est vraie.
Ce bloc de code doit obligatoirement être indenté, c’est-à-dire
décalé vers la droite (généralement avec 4 espaces).
L’indentation est essentielle en Python : elle délimite les blocs
d’instructions et remplace les accolades utilisées dans d’autres
langages.
Les instructions utilisées sont :
+ if : si la condition est vraie
+ elif : sinon si
+ else : sinon
43 / 50
Structure de base if
if condition :
# Instructions si la condition est vraie
Exemple :
age = 18
if age >= 18:
print ( " Tu es majeur . " )
print ( " Fin du programme . " )
+ Ici, le message « Tu es majeur » s’affiche seulement si age
>= 18.
+ La ligne print("Tu es majeur.") fait partie du bloc if car
elle est indentée.
+ La ligne print("Fin du programme.") s’exécute toujours,
car elle n’est pas indentée sous le if.
44 / 50
Structure if...else
if condition :
# Instructions si la condition est vraie
else :
# Instructions si la condition est fausse
Exemple :
age = 18
if age >= 18:
print ( " Tu es majeur . " )
else :
print ( " Tu es mineur . " )
print ( " Fin du programme . " )
+ Chaque bloc doit être indenté correctement.
+ La ligne print("Fin du programme.") s’exécute toujours,
car elle n’est pas indentée sous if ou else.
45 / 50
Structure if...elif...else
if condition1 :
# bloc de code execute si condition1 est
vraie
elif condition2 :
# bloc execute si condition2 est vraie
else :
# bloc execute si aucune condition n ’ est
vraie
Attention :
I Les blocs sont définis par l’indentation (souvent 4 espaces).
I Les deux-points : sont obligatoires à la fin de chaque
condition.
46 / 50
Structure if...elif...else
Exemple :
note =12
if note >= 16:
print ( " Tres bien " )
elif note >= 10:
print ( " Assez bien " )
else :
print ( " Insuffisant " )
47 / 50
Exemple 1
age = 20
if age >= 18:
print ( " Majeur " )
print ( " Acces autorise " )
print ( " Fin du programme " ) # en dehors du bloc
Sortie :
I Majeur
I Accès autorisé
I Fin du programme
48 / 50
Exemple 2
age = 17
if age >= 18:
print ( " Majeur " )
print ( " Acces autorise " )
print ( " Fin du programme " ) # en dehors du bloc
Sortie :
I Fin du programme
49 / 50
Exemple 3
age = 18
if age < 18:
print ( " Mineur " )
elif age == 18:
print ( " Tout juste majeur " )
else :
print ( " Majeur " )
Sortie : Tout juste majeur
50 / 50