Ecole Polytechnique Privée de Sousse
Chapitre n°1 : Introduction à la
programmation Python
Responsable du cours : [Link] Amra
Contact : sghaieramra1@[Link]
Niveau : 3ème Année G énie In f ormatique
Année universitaire : 2025-2026
Introduction à Python
Langage Interprété
Notions de base
Les Entrées/Sorties
Sommaire
1 Introduction à Python
2 Langage Interprété
3 Notions de base
Variables
Les types de variables
Les opérations sur les numériques
Chaı̂ne de caractères
Liste
4 Les Entrées/Sorties
Entrée
Sortie
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 2 / 45
Introduction à Python
Langage Interprété
Notions de base
Les Entrées/Sorties
Sommaire
1 Introduction à Python
2 Langage Interprété
3 Notions de base
Variables
Les types de variables
Les opérations sur les numériques
Chaı̂ne de caractères
Liste
4 Les Entrées/Sorties
Entrée
Sortie
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 3 / 45
Introduction à Python
Langage Interprété
Notions de base
Les Entrées/Sorties
Introduction à Python
Python est un langage de programmation qui a été crée en
1989 par Guido Van Rossum au Pays bas.
Le nom Python vient d’un hommage à la série télévisée
Monty Python Flying circus dont [Link] est fan
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 4 / 45
Introduction à Python
Langage Interprété
Notions de base
Les Entrées/Sorties
Introduction à Python
La première version publique de ce langage a été publiée en
1991.
Ce langage de programmation présente de nombreuses car-
actéristiques intéressantes :
Il est multiplateforme: il fonctionne sur de nombreux systèmes
d’exploitation : Windows, Mac OS X, Linux, Android, iOS,
etc.
Il est gratuit: vous pouvez l’installer sur autant d’ordinateurs
que vous voulez.
C’est un langage de haut niveau. Il demande relativement
peu de connaissance sur le fonctionnement d’un ordinateur
pour être utilisé.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 5 / 45
Introduction à Python
Langage Interprété
Notions de base
Les Entrées/Sorties
Introduction à Python
Entreprises Tech Utilisant Python
Python dans l’Industrie du Jeu Vidéo
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 6 / 45
Introduction à Python
Langage Interprété
Notions de base
Les Entrées/Sorties
Sommaire
1 Introduction à Python
2 Langage Interprété
3 Notions de base
Variables
Les types de variables
Les opérations sur les numériques
Chaı̂ne de caractères
Liste
4 Les Entrées/Sorties
Entrée
Sortie
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 7 / 45
Introduction à Python
Langage Interprété
Notions de base
Les Entrées/Sorties
Langages Interprété
Un langage interprété est un langage de programmation
dont les instructions sont exécutées directement par un in-
terpréteur, sans étape préalable de compilation en code ma-
chine.
L’interpréteur lit le code source ligne par ligne, l’analyse et
l’exécute immédiatement : Les instructions sont traduites
en langage machine(0 et 1) au fur et à mesure de leur lec-
ture.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 8 / 45
Introduction à Python
Langage Interprété
Notions de base
Les Entrées/Sorties
Langages Interprété
Pourquoi choisir un langage interprété ?
Développement rapide : Aucune compilation nécessaire, tests
immédiats.
Portabilité : Le même code source fonctionne sur différents
systèmes d’exploitation.
Debugging facilité :Les erreurs pointent directement vers la
ligne source
Dynamic typing : Pas besoin de déclarer les types de vari-
ables à l’avance
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 9 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Sommaire
1 Introduction à Python
2 Langage Interprété
3 Notions de base
Variables
Les types de variables
Les opérations sur les numériques
Chaı̂ne de caractères
Liste
4 Les Entrées/Sorties
Entrée
Sortie
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 10 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Variables
une variable est une zone mémoire dans laquelle on stocke
une donnée.
Chaque variable porte un nom.
La création d’une variable et son initialisation se font en
même temps.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 11 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Variables
Le nom d’une variable :
Ne doit contenir que : (a-z) (A-Z) (0-9) ( )
Doit commencer par : une lettre (a-z) (A-Z) ou souligne-
ment ( )
Ne doit pas commencer par : un chiffre (0-9)
Ne doit pas être un mot réservé de python:
Le nom d’une variable est sensible à la casse :
NOM , nOm , nOM, noM : sont quatre variables différentes.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 12 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Variables
Dites si ces variables sont valides ou nom?
nom
Mon12 age
from
3 eme classe
Tronc*commun TIC
while
Ma note
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 13 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les types de variables
Le type d’une variable correspond à la nature de celle-ci.
Les principaux types sont :
Entier (int)
Réel (float)
Logique (bool)
Chaı̂ne de caractère (string)
Liste (list)
Dictionnaire (Dict)
Classe (class)
···
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 14 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les types de variables
La fonction type(variable) indique le type d’une variable.
Pour python , la valeur 2 (nombre entier) est différente
de 2.0 (réel) et est aussi différente de ’2’ (chaı̂ne de caractère)
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 15 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les opérations sur les numériques
L’affectation
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 16 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les opérations sur les numériques
L’affectation :écraser la valeur
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 17 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les opérations sur les numériques
L’affectation :incrémentation
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 18 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les opérations sur les numériques
L’addition :
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 19 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les opérations sur les numériques
La soustraction :
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 20 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les opérations sur les numériques
La division réelle :
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 21 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les opérations sur les numériques
La division Euclidienne :
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 22 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les opérations sur les numériques
Le reste (modulo) :
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 23 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Les opérations sur les numériques
La puissance :
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 24 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Chaı̂ne de caractères
C’est une suite de caractères mis entre :
guillemets simples:
guillemets doubles:
Triples guillemets : pour mettre une chaı̂ne
de caractères sur plusieurs lignes
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 25 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Chaı̂ne de caractères
On peut mettre des guillemets simples ou doubles à l’intérieur
d’une chaı̂ne :
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 26 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Chaı̂ne de caractères
Concaténer des chaı̂nes de caractères
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 27 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Chaı̂ne de caractères
Changer la casse d’une chaı̂ne de caractères
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 28 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Afficher une liste
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 29 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Accéder à un élément:
Pour accéder à un élément de la liste on le référence par son
indice(index).
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 30 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Récupérer l’indice d’un élément:
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 31 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Modifier un élément de la liste:
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 32 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Ajouter un élément à la liste:
La fonction append() permet d’ajouter un élément à la fin
de la liste
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 33 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Insérer un élément à la liste:
La fonction insert(indice,élément) permet d’insérer un
élément à une position donnée
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 34 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Supprimer un élément par son indice:
La fonction pop(indice) permet de supprimer un élément
par son indice.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 35 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Supprimer le dernier élément:
La fonction pop() permet de supprimer le dernier élément.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 36 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Supprimer un élément par sa valeur:
remove(x): supprime de la liste le premier élément dont la
valeur est égale à x.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 37 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Supprimer une sous liste:
del: permet de supprimer une sous liste.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 38 / 45
Variables
Introduction à Python
Les types de variables
Langage Interprété
Les opérations sur les numériques
Notions de base
Chaı̂ne de caractères
Les Entrées/Sorties
Liste
Liste
Vider une liste:
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 39 / 45
Introduction à Python
Langage Interprété Entrée
Notions de base Sortie
Les Entrées/Sorties
Sommaire
1 Introduction à Python
2 Langage Interprété
3 Notions de base
Variables
Les types de variables
Les opérations sur les numériques
Chaı̂ne de caractères
Liste
4 Les Entrées/Sorties
Entrée
Sortie
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 40 / 45
Introduction à Python
Langage Interprété Entrée
Notions de base Sortie
Les Entrées/Sorties
Les Entrées/Sorties
L’utilisateur a besoin d’interagir avec le programme au travers
des périphériques d’entrées/sorties.
En mode console , on doit pouvoir saisir ou entrer des in-
formations, ce qui est généralement fait depuis une lecture
au clavier.
Inversement, on doit pouvoir afficher ou sortir des infor-
mations, ce qui correspond généralement à une écriture sur
l’écran
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 41 / 45
Introduction à Python
Langage Interprété Entrée
Notions de base Sortie
Les Entrées/Sorties
Entrée
L’instruction input() permet de lire une donnée saisie par
l’utilisateur au clavier.
Par défaut, la valeur récupérée est toujours de type chaı̂ne
de caractères (str).
Si l’on souhaite traiter un nombre entier ou un nombre décimal,
il est nécessaire d’effectuer une conversion de type avec
int() ou float().
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 42 / 45
Introduction à Python
Langage Interprété Entrée
Notions de base Sortie
Les Entrées/Sorties
Sortie
Affichage avec print()
La fonction print() est utilisée pour afficher du texte ou des
variables à l’écran. Elle accepte plusieurs arguments séparés
par des virgules, et ajoute automatiquement un espace entre
eux.
→ On peut également utiliser des caractères spéciaux comme
\n pour un saut de ligne ou \t pour une tabulation.
L’utilisation de la fonction print() entraı̂ne un retour chariot
(passage à la ligne) obligatoire. On peut, si on ne veut pas
passer à la ligne après l’écriture, ajouter l’option end=” ”
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 43 / 45
Introduction à Python
Langage Interprété Entrée
Notions de base Sortie
Les Entrées/Sorties
Sortie
Ecriture formatée et f-strings
Les f-strings offrent une méthode moderne, simple et effi-
cace pour insérer directement des variables dans une chaı̂ne
de caractères.
On place un f avant les guillemets et les variables sont écrites
entre accolades {}.
→ :.2f indique que l’on souhaite afficher le nombre avec
deux décimales.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 44 / 45
Introduction à Python
Langage Interprété Entrée
Notions de base Sortie
Les Entrées/Sorties
Sortie
La méthode format()
Avant l’apparition des f-strings, la méthode format() était
très utilisée. Elle reste valable et puissante.
On utilise des accolades {} comme espaces réservés, rem-
placés par les valeurs passées dans format().
→ :.1f limite l’affichage à une seule décimale.
Responsable du cours :
[Link] Amra Chapitre n°1 : Introduction à la programmation Python 45 / 45