Université Mohammed V
EST- Salé
DBT-IEE
LANGAGE DE PROGRAMMATION
PYTHON
Professeur : Halima HOUSNY
Présentation
Professeur: Halima HOUSNY
E-mail : [Link]@[Link]
Semestre: S5
Titre du module : Algorithmique et langage de programmation Python
Volume Horaire:
Cours et TD: 28h
TP: 20h
Evaluation:
Contrôle continu
Examen
Mini-projets (TP)
professeur : Halima HOUSNY
Introduction
❑ Python est un langage de programmation structuré mais
aussi orientée objet.
❑ La première version publique du langage est sortie en
1991.
❑ La première grosse mise à jour de Python date de 2000
avec la version Python 2.
❑ Les versions se sont ensuite enchainées normalement
avec Python 2.1, 2.2, 2.3, etc. jusqu’en 2009 avec la
sortie de Python 3.
❑ Nous travaillerons bien évidemment avec la dernière
version en date de Python qui est actuellement la
version Python 3.14.0.
professeur : Halima HOUSNY
Que peut-on faire avec Python ?
Scikit-Learn, NumPy, SciPy
Django,Flask TensorFlow Pandas Pygame
Machine Extraction des
Learning données
Base de
données
Tkinter SQLAlchemy, SQLite3 Twisted Panda3D
Python vs autres langages de programmation
TIOBE Index for novembre 2025
professeur : Halima HOUSNY
Python vs autres langages de programmation
TIOBE Index for novembre 2025
professeur : Halima HOUSNY
Caractéristiques du langage Python
Open Source Syntaxe lisible et simple
Multiplateforme Bibliothèque standard riche
Typage dynamique Langage de haut niveau Langage orienté-objet
Python est un langage qui continue à évoluer
professeur : Halima HOUSNY
Python est un langage Compilé Ou Interprété ?
Langage compilé
❑ La compilation c’est comme la traduction d’un livre.
❑ Pour traduire un livre Anglais en Français, on prend un traducteur qui traduit le
livre en entier pour créer la version Française.
professeur : Halima HOUSNY
Python est un langage Compilé Ou Interprété ?
Langage interprété
❑Les langages interprétés c’est comme un discourt interprété dans une autre
langue en directe
❑Une personne parle par exemple en Français et l’interprète vas alors directement
traduire cette phrase puis attendre la suivante, et ainsi de suite.
professeur : Halima HOUSNY
Python est un langage Compilé Ou Interprété ?
professeur : Halima HOUSNY
Mise en place de l’environnement python
Installer plusieurs composants :
❑ Python : La langue principale.
[Link]
❑ PyCharm ou Pyzo :
[Link]
[Link]
❑ tkinter : Pour créer et exécuter des interfaces graphiques.
[Link]
professeur : Halima HOUSNY
Un premier programme
Programme en langage Python
# Voilà un premier programme
print(" Hello world" ) # affiche un message
Programme en langage C
//Voilà un premier programme
#include<stdio.h>
void main() {
printf("Hello World"); // affiche un message
}
professeur : Halima HOUSNY
Notions de base
professeur : Halima HOUSNY
Les commentaires
❑ Les commentaires sont utilisés pour faciliter la lecture d’un programme.
❑ Commentaire sur une seule ligne : #
❑ Commentaire sur plusieurs lignes : """ """ ou ''' '''
Exemple:
# Commentaire sur une seule ligne. """ Commentaire
# Un autre commentaire !!!! sur plusieurs lignes """
Voilà le premier commentaire """ Cours : Langage python
S = 1 # et ça c'est le second commentaire Etablissement : EST- Salé
# ... et voilà un troisième ! Filière : DBT- IEE
CHAINE = "# Ceci n'est pas un commentaire." Professeur : Halima HOUSNY """
professeur : Halima HOUSNY
Quelques règles de syntaxe Python
D’autres Langage de programmation Python
il faut terminer chaque ligne Pas de caractère spécial pour terminer
d’instructions par un caractère spécial une ligne.
(;)
Un bloc d’instructions doit être délimité Vous devez utiliser les sauts à la ligne et
par des symboles spécifiques ({ }) l’indentation
professeur : Halima HOUSNY
L'indentation
❑ L’indentation correspond au fait de créer des retraits au niveau de certaines
lignes de code.
❑ Dans la grande majorité des langages, l’indentation n’a qu’une visée
esthétique : elle permet à un script d’être plus lisible pour un développeur.
❑ En Python, l’indentation est utilisée pour définir des blocs de code: c’est-à-
dire pour indiquer à l’interpréteur quelle instruction appartient à quelle autre.
❑ Si on indente mal notre code Python, celui-ci ne s’exécutera tout
simplement pas et Python renverra une erreur ou une fausse réponse
professeur : Halima HOUSNY
Notion de variable
❑ Une variable est un nom associé à un emplacement de la mémoire. C’est
comme une boîte que l’on identifie par une étiquette.
❑ L’instruction « a = 3 » signifie que je mets la valeur 3 dans l’emplacement
mémoire de la variable nommée a
Exemple :
Trouve = True # la variable est nommée Trouve
ville = "Salé" # la variable est nommée ville
x=55 # la variable est nommée x
X=y*z # Trois variables X, y et z
professeur : Halima HOUSNY
Noms de variables
Quelques règles pour les variables :
❑ Un nom de variable est une séquence de lettres (a → z , A → Z) et de
chiffres (0 → 9).
❑ Un nom de variable doit toujours commencer par une lettre.
❑ Les lettres accentuées, les cédilles, les espaces, les caractères spéciaux
tels que $, #, @, etc. sont interdits, à l’exception du caractère _ (souligné).
❑ Python est sensible à la casse, ce qui signifie que les variables TesT , test
ou TEST sont différentes.
professeur : Halima HOUSNY
Mots réservés
❑ Python permet de manipuler des données grâce à des mots réservés.
❑ Vous ne pouvez pas utiliser les « mots réservés » comme noms de variables.
En python:
33 mots réservés
professeur : Halima HOUSNY
Types des variables
❑ Sous Python, il n’est pas nécessaire d’écrire des lignes de programme
spécifiques pour définir le type des variables avant de pouvoir les utiliser.
❑ Il suffit en effet d’assigner une valeur à un nom de variable pour que celle-ci
soit automatiquement créée avec le type qui correspond au mieux à la valeur
fournie.
❑ Les types de variables les plus simples, ou primitifs, utilisés dans Python sont:
▪ Les entiers (integer en anglais)
▪ Les réels (les nombres à virgule flottante) (float en anglais)
▪ Les booléens (True et False)
▪ Les chaînes de caractères (string en anglais).
professeur : Halima HOUSNY
Types des variables
Type Exemples
booléens False, True booleen = False
entiers 3, -7 entier = 3
réels 3.14, 7.43e-3 reel = 0.0
Chaînes de caractères ’salut’, "l’eau", """girafe""" chaine = "salut"
professeur : Halima HOUSNY
La fonction type()
❑ Pour connaitre le type de valeur stockée dans une variable, on peut utiliser la
fonction type().
Syntaxe: type(Nom_Variable)
Exemple
professeur : Halima HOUSNY
Les opérateurs
❑ Un opérateur est un symbole utilisé pour effectuer un calcul entre des
opérandes.
❑ Un opérande est une variable ou bien une expression.
❑ Une expression est une suite valide d'opérateurs et d'opérandes.
Exemple: x = y + 1 , correcte=10<20 and 5>=12, a=b**2+c/5
Il existe différents types d'opérateur :
▪ les opérateurs logiques
▪ les opérateurs de comparaisons
▪ les opérateurs mathématiques
professeur : Halima HOUSNY
Les opérateurs
Les opérateurs mathématiques
Symbole Effet Exemple
+ Addition
- Soustraction
* Multiplication
/ Division réelle
** Elévation à la puissance
// Division entière
% Reste de la division entière
professeur : Halima HOUSNY
Les opérateurs
Priorité des opérateurs
❑ Lorsqu’il y a plus d’un opérateur dans une expression, l’ordre dans lequel les
opérations doivent être effectuées dépend de règles de priorité.
❑ Sous Python, les règles de priorité sont celles qui vous ont été enseignées au
cours de mathématique : PEMDAS
▪ P pour parenthèses.
▪ E pour exposants.
▪ M et D pour multiplication et division
▪ A et S pour l’addition et la soustraction.
❑ Si deux opérateurs ont la même priorité, l’évaluation est effectuée de gauche
à droite.
professeur : Halima HOUSNY
Les opérateurs
Les opérateurs de comparaisons
❑ Renvoient une valeur booléenne True ou False.
❑ Les opérateurs de comparaisons s'appliquent sur tous les types de base.
< Strictement inférieur > strictement supérieur
<= inférieur ou égal >= supérieur ou égal
== égal ! = (ou < >) différent
❑ Il est possible d'enchaîner les opérateurs : X < Y < Z
Exemple
professeur : Halima HOUSNY
Les opérateurs
Les opérateurs logiques
Le résultat des expressions avec un opérateur logique est True ou False.
X or Y OU logique si X = True, alors l'expression = True et Y n'est pas
évalué. Sinon, l'expression = la valeur booléenne de Y.
X and Y ET logique si X = False, alors l'expression = False et Y n'est pas
évalué. Sinon, l'expression = la valeur booléenne de Y.
not X évalué à la valeur booléenne opposée de X.
Exemple
professeur : Halima HOUSNY
Application : Découverte de l’environnement de Pycharm
1. Créer un nouveau projet : ProjetPython_NomEtudiant
2. Tester Python Console
3. Créer un nouveau fichier (code) Python
4. Exécuter le programme [Link]
professeur : Halima HOUSNY
Notions de base
Application : Exercice 1, 2 et 3
professeur : Halima HOUSNY
L’Affectation
❑ C’est l’opération qui consiste à attribuer une valeur à une variable.
Syntaxe:
variable = valeur
❑ La valeur de l’affectation est d’abord évaluée sans être modifié puis la valeur
obtenue est affectée à la variable
❑ Cette opération ne modifie que la variable.
❑ La valeur peut être une constante ou une expression évaluable, telle que :
➢ Une opération logique : x = True y=7>9 z= not (5>(7*9)) x = (x != y)
➢ Une opération arithmétique : x = 3 + 2*9 - 6*7
➢ Un appel de fonction : y = sin(x)
professeur : Halima HOUSNY
L’Affectation
En python, il existe deux méthodes pour faciliter l'utilisation d’affectation :
➢ Affectation multiple : x = y = z = 3
Les trois variables x, y et z auront la même valeur 3,
Exemple:
➢ Affectation parallèle : x , y = 1 , 0.5
La valeur de x sera 1 et de y sera 0.5
Exemple:
professeur : Halima HOUSNY
L’Affectation
L’Affectation composée
professeur : Halima HOUSNY
L’Affectation
Application : Exercices 4, 5 et 6
professeur : Halima HOUSNY
.
Instruction de lecture et d’écriture
L’instruction d’écriture
• Print permet d'afficher n'importe quel objet Python dans la console.
• Avec la version 3 de Python, print devient une fonction et les parenthèses sont
donc obligatoires
professeur : Halima HOUSNY
.
Instruction de lecture et d’écriture
L’instruction d’écriture
professeur : Halima HOUSNY
Instruction de lecture et d’écriture
L’instruction de lecture
❑ input( ) provoque une interruption dans le programme courant. L'utilisateur est
invité à entrer des caractères au clavier et à terminer avec <Enter>.
❑ Lorsque <Enter> est enfoncée, l'exécution du programme se poursuit, et input()
fournit une chaîne de caractères correspondant à ce que l'utilisateur a entré.
❑ On peut assigner la chaîne fournit à une variable quelconque: a=input()
❑ On peut convertir la chaîne fournit : a=int(input())
❑ On peut utiliser la fonction input() en laissant les parenthèses vides.
❑ On peut aussi y placer en argument un message explicatif destiné à l'utilisateur:
a=int(input(" Entrer un entier"))
professeur : Halima HOUSNY
Instruction de lecture et d’écriture
L’instruction de lecture
Programme
Résultat
professeur : Halima HOUSNY
Instruction de lecture et d’écriture
Application : Exercices 7 et 8
professeur : Halima HOUSNY
Instruction de lecture et d’écriture
Exercice 1
1. Ecrire un programme Python qui demande à l’utilisateur d’entrer deux
variables temps et distance puis calculez et affichez la valeur de la vitesse.
2. Créer un nouveau fichier : Calcul_Vitesse
3. Taper votre programme Python
4. Modifier votre programme Python pour avoir le résultat ci-dessous
5. Tester votre programme Python
Résultat
professeur : Halima HOUSNY
Instruction de lecture et d’écriture
Exercice 2
1. Ecrire un programme Python qui demande à l’utilisateur d’entrer les valeurs
de deux nombres entiers (x et y) et qui permute les valeurs de ces deux
nombres.
2. Afficher les valeurs de x et y avant et après la permutation
3. Créer un nouveau fichier : Permutation
4. Taper votre programme Python
5. Modifier votre programme Python pour avoir le résultat ci-dessous
6. Tester votre programme Python
Résultat
professeur : Halima HOUSNY