FACULTE DES SCIENCES AIN CHOCK كلية العلوم عشق
UNIVERSITE HASSAN II DE CASABLANCA الثان بالدار البيضاء
ي جامعة الحسن
Programmation
Python 1
PRÉSENTATION GÉNÉRALE
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026) 1
OBJECTIFS DU MODULE
▪ Initier les étudiants à la programmation informatique : Python.
▪ Familiariser les étudiants avec l’environnement de développement Python
▪ Comprendre et manipuler les types de données de base
▪ Utiliser les structures de données de base
▪ Apprendre à structurer un programme : instructions conditionnelles & boucles
▪ Définir et utiliser des fonctions
▪ Développer des compétences en résolution de problèmes
COMPETENCES A ACQUERIR
▪ Comprendre les concepts fondamentaux de la programmation à l’aide du langage
Python.
▪ Écrire, tester et corriger des scripts Python simples et bien structurés.
▪ Appliquer la programmation procédurale pour résoudre des problèmes courants.
▪ Adopter les bonnes pratiques de programmation (lisibilité, modularité, réutilisabilité).
DESCRIPTIF HORAIRE
▪ 10 séances de cours
▪ 10 séances de travaux dirigés
▪ Evaluation des connaissances et des compétences :
Examen final
FACULTE DES SCIENCES AIN CHOCK كلية العلوم عشق
UNIVERSITE HASSAN II DE CASABLANCA الثان بالدار البيضاء
ي جامعة الحسن
Programmation
Python 1
Introduction à la programmation
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026) 5
Introduction
Introduction
Introduction
▪ Pour résoudre un problème à l’aide de l’informatique, l’utilisateur doit concevoir un
programme puis le faire exécuter par la machine.
▪ Un programme est une succession logique et ordonnée d’instructions.
▪ Les étapes de la résolution d’un problème informatique sont :
Analyse du problème Solution Traduction
Problème Programme
(Algorithme)
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Analyse d’un problème
▪ Les données d’entrée : informations indispensables à connaître pour pouvoir
résoudre le problème.
▪ Les données de sortie : résultats attendus après la résolution du problème.
▪ Le traitement : ensemble des opérations appliquées aux données d’entrée afin
d’obtenir les résultats.
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Introduction
Calculer le montant TTC à payer pour un lot de PC
Problème 1
portable sachant le taux de TVA est de 20%
Problème 2 Calculer la surface totale d’un cylindre
Problème 3 Résoudre l’équation 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Analyse d’un problème
Calculer le montant TTC à payer pour un lot de
Problème 1
PC portable sachant le taux de TVA est de 20%
▪ Les données d’entrée :
Données Identificateur Type Catégorie
Prix unitaire HT PU Réel Variable
Nombre de PC Nb Entier Variable
Taux de TVA TVA Réel Constante
▪ Les données de sortie :
Données Identificateur Type Catégorie
Montant TTC MTTC Réel Variable
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Analyse d’un problème
Calculer le montant TTC à payer pour un lot de
Problème 1
PC portable sachant le taux de TVA est de 20%
▪ Traitement :
▪ MHT = PU * Nb
Résultats intermédiaires
▪ MTVA = MHT * TVA
▪ MTTC = MHT + MTVA
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Analyse d’un problème
Problème 2 Calculer la surface totale d’un cylindre
▪ Les données d’entrée :
Données Identificateur Type Catégorie
Rayon de la base R Réel Variable
Hauteur H Réel Variable
constante П Pi Réel Constante
▪ Les données de sortie :
Données Identificateur Type Catégorie
La surface totale ST Réel Variable
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Analyse d’un problème
Problème 2 Calculer la surface totale d’un cylindre
▪ Traitement :
▪ SB = Pi*R*R
Résultats intermédiaires
▪ SL = 2*Pi*R*H
▪ ST = 2*SB + SL
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Analyse d’un problème
Problème 3 Résoudre l’équation 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0
▪ Les données d’entrée :
Données Identificateur Type Catégorie
▪ Les données de sortie :
Données Identificateur Type Catégorie
▪ Traitement :
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Analyse d’un problème
Calculer la moyenne de deux notes, les notes ont des
Problème 4
coefficients différents.
Algorithme
▪ Un algorithme : est une suite finie d’instructions claires et ordonnées, permettant de
résoudre un problème. • Ecrit l’algorithme (sous
Fournit les données forme d’instructions)
(entrée) • Transforme l’algorithme en
programme exécutable
Génère un résultat Exécute les instructions
et traite les données
Utilisateur Programme / Machine
Programmeur
Utilisation Programmation
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Structure générale d’un algorithme
Entête
Problème 2
Algorithme NomAlgorithme
Algorithme SurfaceCylindre
Variables identificateur: type Variables
Déclaration R : réel
Constantes Identificateur=valeur
H : réel
ST: réel
Début Constantes
Instruction 1 Pi=3,14
Instruction 2
Corps de Début
l’algorithme Instruction 1
SB = Pi*R*R
Instruction 2
Instruction n SL = 2*Pi*R*H
Fin
Instruction n ST = 2*SB + SL
Fin
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Structure générale d’un algorithme
Problème 3 𝑎𝑥 2 + 𝑏𝑥 + 𝑐 = 0 Problème 4 Calculer la moyenne de deux notes
Algorithme Algorithme
Variables Variables
Constantes Constantes
Début Début
Fin Fin
Transformer un algorithme
en programme exécutable
Python (C&I) Java (C&I) C (C) C++ (C)
• GCC • GCC++
• Javac (C)
• Cpython • Clang • Clang++
• JVM (I)
• MSVC • MSVC
▪ Compilateur (c): est un programme qui traduit un code
source en un fichier exécutable par la machine (exe)
Code
Compilateur
source
▪ Interpréteur (I): est un programme qui exécute directement
le code source sans produire de fichier exécutable.
Code
Interpréteur
source
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
FACULTE DES SCIENCES AIN CHOCK كلية العلوم عشق
UNIVERSITE HASSAN II DE CASABLANCA الثان بالدار البيضاء
ي جامعة الحسن
Python
Bases de la programmation en Python
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026) 21
Introduction
▪ Créé en 1989 par Guido van Rossum – 1ère version publique en 1991
▪ Dernière version stable : Python 3.12.6 (Septembre 2024)
▪ Python 2 est obsolète depuis 1er janvier 2020
▪ Caractéristiques principales
▪ Multiplateforme
▪ Gratuit et open source
▪ Langage de haut niveau
▪ Interprété
▪ Langage le plus populaire au monde selon l’index TIOBE 2023 et 2024
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Installation de Python sur Windows
Téléchargement Installation Vérification: python --version
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Les types de données de base sous Python
▪ Les nombres: ▪ chaîne de caractères : string
▪ int → nombres entiers : 5 1. Guillemets : " C’est "
2. Apostrophes : 'est "solide"! '
▪ float → nombres réels: 3.14
3. Triples guillemets :
▪ complex → nombres complexes: 2+3j """Filières:
• MI
▪ Les booléens : bool • IA"""
Un booléen est un type de données qui ne peut prendre que deux valeurs : True ou False.
1. Pour les entiers et les flottant : 0 → False et les autres valeurs → True
2. Pour les chaines : ""→ False et les autres valeurs → True
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Les opérateurs
Opérateur Nom de l’opération Exemple Résultat
+ Addition 7+3 10
- Soustraction 7-3 4
*
Nombres /
Multiplication
Division réelle
7*3
7/3
21
2.333…
// Division entière 7 // 3 2
% Modulo 7%3 1
** Puissance (exponentiation) 7 ** 2 49
Chaîne de Opérateur Effet Exemple Résultat
+ concaténation 'Data' +'Science' DataScience
caractères * répétition 'AI ' * 3 AI AI AI
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Les opérateurs
Opérateur Effet Exemple Résultat
OU logique : si X est True, l’expression est
X or Y True et Y n’est pas évalué. Sinon, le résultat (5 > 2) or (10 < 3) True
Booléens est la valeur booléenne de Y.
ET logique : si X est False, l’expression est
X and Y False et Y n’est pas évalué. Sinon, le résultat (4 == 4) and (7 > 2) True
est la valeur booléenne de Y.
not X Retourne la valeur booléenne opposée de X. not (8 < 5) True
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Les opérateurs
Opérateur Effet Exemple Résultat
> Supérieur 5>3 True
Opérateurs < Inférieur 2<7 True
>= Supérieur ou égal 4 >= 4 True
de <= Inférieur ou égal 6 <= 3 False
comparaison == Égalité 10 == 10 True
!= Différent 8 != 5 True
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Notion de la variable (Python)
▪ C’est un espace de mémoire nommé où l’on peut stocker
une donnée pour la manipuler dans un programme.
▪ Elle peut changer de valeur au cours de l’exécution
(d’où le nom variable).
▪ Règles :
▪ commence par (a à z) ou (A à Z) ou (_)
▪ ne doit pas être un mot réservé
▪ Sensibilité à la casse: Age ≠ age
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Instructions: Affectation
Nom de l’affectation Syntaxe / Exemple Explication
Affectation simple x=9 La variable x reçoit la valeur 7.
Affectation multiple x=y=9 Les variables x et y reçoivent toutes les deux la valeur 7.
Les variables x et y reçoivent respectivement les valeurs 7 et 8 en une
Affectation parallèle x, y = 8, 9
seule instruction.
x += 3 x=x+3 • Ajoute 3 à la valeur de x.
x -= 2 x=x-2 • Soustrait 2 à la valeur de x.
x *= 4 x=x*4 • Multiplie la valeur de x par 4.
Affectations composées x /= 5 x=x/5 • Divise la valeur de x par 5 (division réelle).
x //= 2 x = x // 2 • Divise x par 2 et garde seulement la partie entière.
x %= 3 x=x%3 • Remplace x par le reste de la division de x par 3.
x **= 2 x = x ** 2 • Élève x à la puissance 2.
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Exercices
• A=5
• A=1
B=A+4
B=A+3
A=A+1
A=3
B=A-B
1. Quelles sont les valeurs finales de A et B ?
1. Exécute le code et affiche les valeurs finales de A et B.
• A=3
B = 10
• A=5
C=A+B
B=3
B=A+B
C=A+B
A=C
A=2
C=B-A 1. Quelles sont les valeurs finales de A, B et C ?
1. Quelles sont les valeurs finales de A, B et C ? 2. Compare les valeurs de A et C à la fin du
programme. Que constates-tu ?
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Instructions: lecture et écriture
1. L’instruction d’affichage à l’écran : print()
L’instruction print() en Python est utilisée pour afficher à l’écran du texte, des valeurs
de variables ou une combinaison des deux.
Instructions: écriture Syntaxe Exemple
Affichage d’un message
print("Message à afficher") print("Bienvenue dans le cours de Python")
textuel :
Affichage du contenu age = 25
print(variable)
d’une variable print(age)
print("Valeur de la variable :", variable) nom = "Ahmed" age = 25
Affichage combiné de
Ou print("Le nom de l’étudiant est", nom, "et il a", age, "ans.")
texte et de variables
print(f(f"Valeur de la variable : {variable} ")
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Instructions: lecture et écriture
2. L’instruction de saisie au clavier : input()
La fonction input() permet à un programme Python de recueillir une information
saisie par l’utilisateur au clavier.
Instructions: lecture Syntaxe Exemple
b = input("Entrez un nombre entier : ")
print("Valeur saisie :", b)
print("Type de la variable :", type(b))
variable = input()
Lecture à partir du clavier Ou Exécution :
variable = input("Message d’invite : ")
Saisissez un nombre décimal : 12.345
Valeur saisie : 12.345
Type de la variable : <class 'str'>
• La fonction input() renvoie toujours une chaîne de caractères (str)
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Instructions: lecture et écriture
3. L’instruction type() en Python
L’instruction type() permet d’identifier le type de donnée d’une valeur ou d’une
variable.
Instructions: type() Syntaxe Exemple/ Exécution
type(12.5) <class 'float'>
type(variable) type("un essai") <class 'str'>
Type de donnée Ou
type(valeur) type(42) <class 'int'>
type(True) <class 'bool'>
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Instructions: lecture et écriture
4. Instructions Conversion de types en Python
Fonction Effet Exemple
int() Convertit une valeur en entier. a = '30' a = int(a) type(a) # <class 'int'>
Transforme une valeur numérique ou une chaîne a = ‘30.45'
float() a = float (a) type(a) # <class 'float’>
en nombre flottant. a = 30
Convertit un entier ou un réel en chaîne de
str() a = 30 a = str(a) type(a) # <class 'str'>
caractères.
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)
Exercices
1. Écris un programme en Python qui demande un nombre à
l’utilisateur, puis qui calcule et affiche le carré de ce nombre.
Exemple:
• Entrer un carrée 124
• "Le carre de 124 est 15376 "
2. Calculer le montant TTC à payer pour un lot de PC portable sachant
le taux de TVA est de 20%
3. Calculer la surface totale d’un cylindre
BAHANI KHALID – PYTHON 1- IA – S1 - (2025/2026)