Introduction à Python Notions de base
Oualid Oukrizi
Informatique
CPGE REDA SLAOUI AGADIR
2025/2026
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 1/21
Plan
1 Introduction
2 Instructions de base
Instruction Écrire
Instruction Lire
3 Variables et expressions
Expressions et opérateurs
4 Instruction d'aectation
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 2/21
Dénitions
Algorithme
Un algorithme est une suite nie et ordonnée d'instructions non ambiguë
permettant de résoudre une classe de problèmes.
Programme
Un programme est la traduction d'un algorithme dans un langage
compréhensible par l'ordinateur.
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 3/21
Structure d'un algorithme
Structure générale
1 Algorithme : nom_algorithme
2 Variables:
3 liste des variables
4 Début
5 liste des instructions
6 Fin
7
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 4/21
Instruction Écrire
Écrire (achage)
Permet d'acher des messages ou des valeurs de variables à l'écran.
Début
Ecrire "Bonjour Tout le monde"
Fin
1 print("Bonjour Tout le monde")
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 5/21
Instruction Lire
Lire (entrée utilisateur)
Permet de demander à l'utilisateur de fournir une valeur, stockée dans une
variable.
Début
Lire a # l’utilisateur entre une valeur pour
Lire b # l’utilisateur entre une valeur pour
Fin
1 a = input()
2 b = input()
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 6/21
Variables et types en Python
Notion
Une variable est un nom qui référence une valeur en mémoire. En Python,
chaque variable a un type, qui détermine :
la nature des données stockées,
les opérations possibles,
l'espace mémoire occupé (nombre d'octets).
Types de base et tailles (64 bits, valeurs indicatives)
int : entier, taille dynamique (≥ 28octets ).
float : nombre réel, 24 octets (IEEE 754, 64 bits).
bool : valeur logique (True/False), 28 octets.
str : chaîne de caractères, taille dépend du nombre de caractères.
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 7/21
Types de variables en Python
int : nombres entiers (ex. 5, -12)
oat : nombres à virgule ottante (ex. 3.14, -0.5)
str : chaînes de caractères (ex. "Bonjour")
bool : valeurs logiques (True, False)
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 8/21
Exemple d'algorithme
Calcul de la somme de deux nombres
Algorithme Calculer_Somme
variables : deux nombres a, b
Début
Lire a, b
s a + b
Ecrire s
Fin
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 9/21
Lire et Écrire en Python
Lire une entrée utilisateur
1 a = input("Entrez la valeur de a : ")
2 b = input("Entrez la valeur de b : ")
3
4 # Pour les nombres
5 a = int(a)
6 b = int(b)
Écrire / Acher des résultats
1 print("La somme est :", a + b)
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 10/21
Exercices
1 Écrivez un petit algorithme qui lit deux nombres et ache leur
diérence.
2 Modiez-le pour qu'il ache aussi leur produit.
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 11/21
Notion d'une expression
Dénition
Une expression est une combinaison de valeurs, de variables et
d'opérateurs qui peut être évaluée pour produire une valeur.
Exemples en Python
1 3 + 5 # Expression arithmétique -> 8
2 a * (b + 2) # Avec variables
3 x > 10 and y < 5 # Expression logique -> True/False
4
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 12/21
Priorité des opérateurs en Python
De la plus haute à la plus basse priorité
Niveau Opérateurs
1 () (parenthèses)
2 ** (puissance, associatif à droite)
3 *, /, //, %
4 +, - (binaires)
5 Comparaisons : <, <=, >, >=, ==, !=, is,
is not, in, not in
6 not (logique)
7 and (logique)
8 or (logique)
Remarque : En cas d'égalité de priorité, l'évaluation se fait de gauche à
droite, sauf pour ** (droite à gauche).
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 13/21
Exemples de priorité des opérateurs
Évaluations en Python
1 # Multiplication avant addition
2 3 + 2 * 4 # => 11 (et non 20)
3 # Parenthèses modifient la priorité
4 (3 + 2) * 4 # => 20
5 # Puissance (associativité à droite)
6 2 ** 3 ** 2 # => 512 (et non 64)
7 # Comparaisons chaînées
8 3 < 5 < 8 # => True (équivaut à 3<5 and 5<8)
9
0 # Priorité du NOT
1 not True or False # => False
2 (not True) or False # => False
3 not (True or False) # => False
4
5 # Mélange logique et arithmétique
6 a = 10
7 b = 5
8 (a > 3) and (b < 2) # => False
9 O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 14/21
Instruction d'aectation
Dénition
Une instruction d'aectation permet de stocker une valeur dans une
variable. L'opérateur utilisé est <-.
Exemples en pseudo-code
Début
x 5
y 3 + 2
somme x + y
Fin
Remarque : En Python, le typage est dynamique.
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 15/21
Exemples en Python
1 x = 5
2 y = 3.2
3 nom = "Ali"
4
5 # Affectation multiple
6 a, b = 10, 20
7
8 # Réaffectation
9 x = x + 1
0
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 16/21
Remarques :
En Python, input() renvoie toujours une chaîne de caractères.
Pour des calculs, il faut convertir avec int() ou float().
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 17/21
Exercice
Énoncé
Écrire un programme qui lit un nombre entier à 3 chires (par exemple
753) et qui ache :
1 La somme de ses chires (7 + 5 + 3 = 15).
2 Le nombre renversé (357).
Exemple d'exécution
Entrez un nombre à 3 chiffres : 753
Somme des chiffres = 15
Nombre renversé = 357
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 18/21
Structures conditionnelles
Type booléen :
Valeurs possibles : True, False
Résultat d'expressions de comparaison : ==, !=, <, >, <=, >=
Opérateurs logiques :
not : négation logique
and : conjonction logique
or : disjonction logique
Structure alternative :
Syntaxe générale
if condition:
instruction(s)
elif autre_condition:
instruction(s)
else:
instruction(s)
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 19/21
Exemples de structures conditionnelles
Exemple 1 : Vérier la parité d'un nombre
n = int(input("Entrez un nombre : "))
if n >= 0:
print("Le nombre est positif")
else:
print("Le nombre est négatif")
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 20/21
Condition en une seule ligne
Exemple : Vérier si un nombre est positif ou négatif
n = int(input("Entrez un nombre : "))
print("Positif") if n >= 0 else print("Négatif")
Explication : - `print("Positif")` est exécuté si la condition `n >= 0` est
vraie - `print("Négatif")` est exécuté sinon
O. Oukrizi (CPGE REDA SLAOUI) Introduction à Python Notions de base 2025/2026 21/21