Intitulé du cours: Programmation PYTHON
🧠 Chapitre 1 : Programmation PYTHON
Filière: 4ème * Scientifiques
Techniques - Sciences Expérimentales – Mathématiques
Enseignante: Abid Arij
abidarij1@[Link]
Année de formation 2024/2025
01
Python
c’est quoi ? 2
Enseignante: Abid Arij
Python est un langage de programmation inventé
par Guido van Rossum.
La première version de python est sortie en 1991.
Python est un langage de programmation de haut niveau,
interprété, c’est-à-dire qu’il n’est pas nécessaire de le compiler
avant de l’exécuter.
Enseignante: Abid Arij
🎯 À QUOI SERT PYTHON ?
Python peut servir à :
● Faire des calculs (comme une calculatrice)
● Créer des graphiques (statistiques, données)
● Créer des programmes de bureau (logiciels simples)
● Créer des sites web (avec Django, Flask…)
● Faire de l’intelligence artificielle (chatbots, vision, IA…)
● Automatiser des tâches (ex : renommer 1000 fichiers)
● Créer des jeux (avec Pygame)
● Analyser des données (data science)
● Communiquer avec des bases de données
4
Enseignante: Abid Arij
C’est quoi Python ?
• C’est un langage interprété, donc tu écris ton code, et l’ordinateur l’exécute
directement sans étape de compilation compliquée.
• Sa syntaxe est simple et lisible, proche du langage humain, ce qui le rend
idéal pour débuter en programmation.
• Python est multi-paradigme : tu peux programmer de façon impérative,
orientée objet, fonctionnelle, etc.
• Il est gratuit et open source, disponible sur tous les systèmes (Windows,
Mac, Linux).
Enseignante: Abid Arij
Pourquoi utilise-t-on Python ?
• Pour automatiser des tâches répétitives (ex : renommer des fichiers,
envoyer des mails automatiques)
• Pour développer des sites web avec des frameworks comme Django ou Flask
• Pour la science des données et le machine learning (intelligence artificielle)
grâce à des bibliothèques comme NumPy, pandas, TensorFlow
• Pour créer des jeux vidéo simples
• Pour l’éducation : c’est un excellent premier langage car il enseigne bien la logique
de programmation sans complexité syntaxique
Enseignante: Abid Arij
02
Les Variables
Enseignante: Abid Arij
Qu’est-ce qu’une variable ?
Les Différents types de variables en python :
Type Exemple Description
int () 10 Nombre entier
float () 14,25 Nombre réel
str () "Bonjour" Texte
bool () True Vrai ou faux
Enseignante: Abid Arij
La fonction type()
Pour connaître le type d’une donnée ou le type de la valeur d’une variable, il suffit d’utiliser
la fonction type().
>>> type(True)
>>> type(15) bool
int >>>type("arij" == "arij")
>>> a = 15 bool
>>> type(a) >>>a = 'Bonjour’
int >>> type(a)
>>> a = "toto" type(a) str
str
Enseignante: Abid Arij
03
Les Expressions
et opérateurs
10
Enseignante: Abid Arij
🌟 1. Opérateurs arithmétiques en Python
Ils servent à faire des calculs mathématiques.
Opérateur Nom Exemple Résultat
+ Addition 2+3 5
- Soustraction 5-2 3
* Multiplication 4*3 12
/ Division 10 / 2 5.0 (float)
// Division entière 10 // 3 3
% Modulo (reste) 10 % 3 1
11
Enseignante: Abid Arij
🌟 2. Opérateurs de comparaison
Ils permettent de comparer des valeurs et renvoient un booléen : True ou False.
Opérateur Signification Exemple Résultat
== Égal à 5 == 5 True
!= Différent de 5 != 3 True
> Supérieur à 5>3 True
< Inférieur à 2<4 True
>= Supérieur ou égal à 5 >= 5 True
<= Inférieur ou égal à 3 <= 5 True
12
Enseignante: Abid Arij
⚙️[Link]érateurs logiques
Nom Opérateur Signification Exemple Résultat
Vrai si les deux sont
and & 5 > 3 and 2 < 4 True
vraies
Vrai si au moins une est True
or | 5 > 3 or 2 < 4
vraie
not Inverse le résultat not(5 > 3) False
13
Enseignante: Abid Arij
🎯 Priorité des opérateurs – Qui passe en premier ?
Les opérateurs suivent un ordre de priorité :
🏆 Ordre de priorité (comme les règles de calcul en mathématiques) :
1. Parenthèses ( )
2. Multiplication *, Division /, Division entière//, Modulo %
3. Addition +, Soustraction -
4. Comparaisons ==, !=, >, <, >=, <=
5. Logiques : not → and → or
14
Enseignante: Abid Arij
🐍 Affectation en Python
Syntaxe: identificateur_de_variable = expression
nom = "Arij"
age = 25
=> Ici, nom est une variable qui contient "Arij"
age contient 25
🐍 En Python : 💬 En algorithme (pseudo-code) :
nom = "Arij" nom ← "Arij" 15
age = 25 age ← 25
Enseignante: Abid Arij
04
🐍
Les instructions
d’entrées / Sorties
16
Enseignante: Abid Arij
1. Saisie de données (entrée clavier)
🐍 En Python :
nom = input("Entrez votre nom : ")
age = input("Entrez votre âge : ")
● input() affiche le message à l’utilisateur et attend une réponse
● input() retourne toujours une chaîne de caractères
17
Enseignante: Abid Arij
2. Saisie de données (entrée clavier)
age = int(input("Entrez votre âge : "))
taille = float(input("Entrez votre taille : "))
Type Utilisé pour… Exemple de données
int() Nombres entiers 10, 25, 2025
float() Nombres réels (à virgule/flottants) 1.75, 3.14, 0.01
str() Texte (par défaut avec input()) "bonjour", "3.874"
18
Enseignante: Abid Arij
2. Affichage (afficher une information)
● 🐍 En Python :
print("Nom :")
print("Âge :", age)
19
Enseignante: Abid Arij
Exemple:
20
Enseignante: Abid Arij
COMPARAISON GLOBALE PYTHON vs ALGORITHME
Opération Python Algorithme
Affectation x=5 x←5
x = input(" message")
Ou
Saisie clavier LIRE (x)
x = int(input("message") )
x = float(input((" message") )
Affichage print(x) ECRIRE (x)
nom = "Arij"
Texte + variable message = f"Bonjour {nom}" ECRIRE ("Bonjour ", nom) 21
print(message)
Enseignante: Abid Arij
● Exemple
nom = "Arij"
message = f"Bonjour {nom}"
print(message)
● C’est une f-string, ou chaîne formatée, introduite en Python 3.6.
Elle sert à insérer des variables directement dans une chaîne de
caractères.
● Le f au début de la chaîne indique à Python que c’est une f-string.
● Les accolades {} permettent d'insérer la valeur de la variable nom dans le
texte.
● Python remplace {nom} par sa valeur réelle. 22
Enseignante: Abid Arij
Les commentaires
● En Python, tu peux commenter ton code ligne par ligne avec le symbole #.
● Il n'existe pas de commentaires multi-lignes officiels comme en d'autres
langages (ex: /* ... */ en C ou Java), mais il existe deux méthodes courantes pour
commenter tout un code :
● Méthode 1 : commenter ligne par ligne avec #
# Ceci est mon premier commentaire!
● Méthode 2 : Commentaire en bloc (multilignes) avec triple guillemets """ """ ou
''' '''
"""
Ce programme est un exemple simple
pour montrer comment utiliser les commentaires
23
"""
💡 Attention : en dehors d’une fonction ou classe, ce type de commentaire est
interprété comme une chaîne de caractères inutilisée
Enseignante: Abid Arij
Les fonctions prédéfinies sur les types numériques
Enseignante: Abid Arij
Les fonctions prédéfinies sur le type caractère :
25
Enseignante: Abid Arij
Fonctions sur Le type chaine de caractères :
Exercice : Pour chaque instruction ,donner la valeur et le type
Instruction Python Valeur type
Ch1="maison" mon str
Ch2=Ch1[ :1]+Ch1[4 :]
K="rose".find("s") 2 int
Ch1="Informatique" Informe str
Ch2=Ch1[ :6]+Ch1[11 :]
print (Ch2)
27
Enseignante: Abid Arij
Chaine de caractères et ses méthodes
1. Le type Caractère
● On a 256 caractères (255 (clavier) + ‘’ vide)
● Chaque caractère a un code ASCII (American Standard Code for Information Interchange)
28
Enseignante: Abid Arij
2. Définition d’une chaine
ch = 'python'
ch = '''python '''
ch=''python''
ch = ' ' ou ch = str () chaîne vide
ch [1] donne ‘ y ’
L’outil ch[i] tel que les i sont indices des caractères numérotés de 0
À long (ch) – 1, nous permet d’accéder en mode lecture à chaque caractère
de la chaine
ch [-1] donne le dernier caractère ‘ n ’ 29
Enseignante: Abid Arij
3. Extraction d’une sous chaîne
Ch[id : if ] 🔹 Résultat attendu dans la console Thonny :
id : indice de début
if : indice de fin – 1 ch = 'python'
ch1=ch[0:3]
print(ch1)
ch = 'python'
ch2= ch[2:]
ch[0:3] → donne 'pyt' print(ch2)
ch[2:] → donne 'thon' ch3=ch[-2:]
ch[-2:] → donne 'on' print(ch3)
ch[:-2] → donne 'pyth' ch4=ch[:-2]
ch[::-2] → donne 'nhy' print(ch4) 30
ch5=ch[::-2]
print(ch5)
Enseignante: Abid Arij
4. Concaténation et multiplication
ch6 = 'formation' + 'python'
print(ch6)
ch7= 'a'* 6
print(ch7)
31
Enseignante: Abid Arij
05
Les Structures
Conditionnelles
32
Enseignante: Abid Arij
Les structures conditionnelles
33
Enseignante: Abid Arij
[Link] alternative
2. Forme généralisée
34
Enseignante: Abid Arij
Exemple :
🔍 Détail de chaque partie :
# Calcul de la moyenne de trois notes ● f"..." : f-string (ou chaîne
note1 = float(input("Note 1 : ")) formatée) en Python.
note2 = float(input("Note 2 : "))
● Elle permet d’insérer directement
note3 = float(input("Note 3 : "))
des variables ou des expressions
moyenne = (note1 + note2 + note3) / 3 dans une chaîne de caractères.
print(f"Votre moyenne est {moyenne:.2f}") ● {moyenne:.2f} : cela signifie :
moyenne est la variable à
if moyenne >= 10: afficher.
print("Félicitations, vous avez la moyenne !") :.2f indique que l’on veut afficher
else: la valeur en format décimal
print("Vous n'avez pas la moyenne, courage !") avec 2 chiffres après la
virgule.
Enseignante: Abid Arij
06 structures
Les
de contrôle
itératives
• La boucle For
• La boucle while 36
Enseignante: Abid Arij
La boucle For
● Il s’agit d’une structure itérative utilisée lorsque il y’a une répétition d'une suite
d'instructions d’un nombre fini de fois connu à l'avance.
print('Bonjour')
print('Bonjour') for i in range(5):
print('Bonjour') print('Bonjour')
print('Bonjour')
print('Bonjour')
37
Notion du compteur
La variable i désigne le compteur de la boucle : par défaut i commence du 0 jusqu’à n-1,
l’incrémentation du compteur est automatique avec un pas = 1.
Enseignante: Abid Arij
● La fonction range est une fonction prédéfinie de Python qui renvoie
une séquence (un intervalle) de nombres.
Forme de
Signification
range()
range(n) De 0 à n-1
range(a, b) De a à b-1
range(a, b, s) De a à b-1, en pas de s
● Syntaxe: range(début ,fin , étape)
Paramètre Description
début Facultatif : un entier spécifiant la position de départ.
La valeur par défaut est 0
fin Obligatoire. Un entier spécifiant à quelle position s’arrêter
(non inclus). 38
étape Facultatif : un entier spécifiant l’incrémentation.
La valeur par défaut est 1.
Enseignante: Abid Arij
Formes possibles de range() Exemple Résultat
affiché
range(stop) for i in range(5): 0
print(i) 1
Commence à 0 et s’arrête juste avant la 2
valeur stop. 3
4
range(start, stop) for i in range(2, 6): 2
Commence à start et s’arrête avant stop. print(i) 3
4
5
range(start, stop, step) for i in range(1, 10, 2): 1
C’est la version la plus complète. Elle print(i) 3
permet aussi d’indiquer le pas (la valeur de 5
l’incrément). 7 39
9
for i in range(5):
La boucle For
print(i)
s=0
for i in range (5):
n = int (input('donner un entier '))
s = s+n
print (s)
40
On remarque que si on écrit l’instruction print() à l’intérieur de la boucle, on affiche la valeur
obtenue à chaque fois alors que nous souhaitons d‘afficher la somme totale.
Enseignante: Abid Arij
La boucle For
ch = 'python'
print(ch[0]) # Affiche le 1er caractère : 'p'
print(ch[1]) # Affiche le 2e caractère : 'y'
print(ch[2]) # Affiche le 3e caractère : 't'
print(ch[3]) # Affiche le 4e caractère : 'h'
print(ch[4]) # Affiche le 5e caractère : 'o'
print(ch[5]) # Affiche le 6e caractère : 'n'
● Dans le cas d’une chaine donnée par l’utilisateur qu’on le ne sait pas d’avance, on utilise
ce code pour parcourir la chaine.
ch= input("donner une chaine \t")
for i in range(len(ch)): 41
print(ch[i])
Enseignante: Abid Arij
En algorithme somme
Var s,i :entier
s=0 Début
for i in range (5): s 0
n = int(input ("donner un entier \t")) Pour i de 0 à 4 faire
s = s+ n Ecrire(‘Donner un entier’)
print("la somme", s) Lire(n)
s s+n
Fin Pour
Ecrire(s) 42
Fin somme
Enseignante: Abid Arij
07 structures
Les
de contrôle
itératives
• La boucle For
• La boucle while 43
Enseignante: Abid Arij
La boucle While
La boucle while ,nous pouvons exéculter un ensemble d’instructions tant qu’une condition
est vraie.
i=0
while i <= 5:
i=i+1
print(i) 44
Enseignante: Abid Arij
II. La structure itérative à condition d'arrêt : La boucle [Répéter …
Jusqu'à] :
● La structure Répéter … Jusqu’à est utilisée lorsqu'on a dans le cas où le
nombre de répétition d’un
● traitement donné est inconnu et que le traitement sera exécuté au moins
une fois.
# Initialisation
somme = 0
# Parcours de la suite avec un pas de 3
for i in range(2, 102, 3): # 102 est exclu, donc on s'arrête à 101
somme = i + somme
# Affichage du résultat
print("La somme de la suite est :", somme)
Demander un mot de passe (qui est "1234") et redemander tant qu’il est faux.
motdepasse = input("Entrez le mot de passe : ")
while motdepasse != "1234":
print("Mot de passe incorrect, réessayez.")
motdepasse = input("Entrez le mot de passe : ")
print("Mot de passe correct, bienvenue !")