0% ont trouvé ce document utile (0 vote)
64 vues35 pages

Python

Transféré par

soybe2n
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
64 vues35 pages

Python

Transféré par

soybe2n
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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)

Vous aimerez peut-être aussi