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

M.algorithmique Et Programmation Python

Ce document présente une introduction à l'algorithmique et aux bases du langage Python, couvrant des concepts tels que les algorithmes, les structures de contrôle, et la manipulation de fichiers. Il aborde également la programmation orientée objet et l'utilisation de bibliothèques Python pour l'analyse et la visualisation. Les étudiants apprendront à concevoir des algorithmes, à les traduire en programmes Python, et à manipuler des données et des fichiers.

Transféré par

zwp59nk867
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)
0 vues203 pages

M.algorithmique Et Programmation Python

Ce document présente une introduction à l'algorithmique et aux bases du langage Python, couvrant des concepts tels que les algorithmes, les structures de contrôle, et la manipulation de fichiers. Il aborde également la programmation orientée objet et l'utilisation de bibliothèques Python pour l'analyse et la visualisation. Les étudiants apprendront à concevoir des algorithmes, à les traduire en programmes Python, et à manipuler des données et des fichiers.

Transféré par

zwp59nk867
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

Pr.

Elouafi Abdelamine
ENCG DAKHLA
Chapitre 1 : Algorithmique et bases du langage Python

q Notions fondamentales de l’algorithmique


q Concept d’algorithme et logique de résolution de problèmes
q Structures de contrôle (conditions, boucles)
q Introduction à la syntaxe de base de Python

Chapitre 2 : Chaînes de caractères

q Manipulation des données textuelles


q Opérations et méthodes sur les chaînes

Chapitre 3 : Fonctions et modularité (Python)

q Structuration des programmes


q Fonctions, procédures et paramètres
Chapitre 4 : Manipulation de fichiers

q Lecture et écriture de fichiers


q Traitement de fichiers CSV et JSON

Chapitre 5 : Modules, bibliothèques et visualisation

q Importation de modules
q Introduction à NumPy et Pandas
q Représentations graphiques avec Matplotlib

Chapitre 6 : Programmation Orientée Objet

q Classes et objets
q Héritage, encapsulation et polymorphisme
ALGORITHMES ET PROGRAMMATION PYTHON : CHAPITRE 1 ( INTRODUCTION À L’ALGORITHMIQUE )

OBJECTIFS : À l’issue de ce module, l’étudiant sera capable de :


Analyser et concevoir des algorithmes pour résoudre des problèmes
informatiques de manière structurée.

Programmer en Python en traduisant des algorithmes en programmes


corrects et lisibles.

Utiliser les structures de contrôle et les fonctions pour structurer et


modulariser les programmes.

Manipuler des données et des fichiers et exploiter des bibliothèques Python


pour l’analyse et la visualisation.

Concevoir des applications simples orientées objet, en utilisant les principes


fondamentaux de la POO.
ALGORITHMES ET PROGRAMMATION PYTHON

Chapitre 1 : Algorithmique et bases du


langage Python
ALGORITHMES ET PROGRAMMATION PYTHON : LES ÉTAPES DE RÉSOLUTION D’UN PROBLÈME EN INFORMATIQUE

Analyse Traduction Exécution


Problème Algorithme Programme Résultat
ALGORITHMES ET PROGRAMMATION PYTHON

Qu’est-ce que l’algorithmique ?

Un algorithme est une suite finie et ordonnée d’instructions permettant de résoudre un problème ou
d’atteindre un objectif donné.

Caractéristiques d’un algorithme :

q Il est fini (il se termine)


q Il est précis (sans ambiguïté)
q Il est ordonné (les étapes sont exécutées dans un ordre logique)
q Il est indépendant du langage de programmation
Exemple d’algorithme : Comment préparer un thé ?
q Mettre de l’eau dans la théière et la faire chauffer.
q Ajouter le thé vert dans la théière.
q Rincer le thé avec un peu d’eau chaude et jeter la première eau.
q Ajouter de la menthe fraîche et du sucre selon le goût.
q Remplir la théière d’eau chaude.
q Laisser infuser quelques minutes.
q Mélanger le thé en versant dans un verre puis en le reversant dans la théière.
ALGORITHMES ET PROGRAMMATION PYTHON : ALGORITHME VS PROGRAMME

Lorsqu’on fait face à un problème informatique, on travaille généralement en deux temps :

1.Résolution du problème 2. Traduction de la solution


q On réfléchit à la solution logique q On transforme l’algorithme en programme
q On définit les étapes à suivre q On utilise un langage de programmation
q On peut utiliser : (Python dans ce cours)
§ du langage naturel q La syntaxe doit être correcte et précise
§ du pseudo-code q Le programme est exécutable par
§ des schémas l’ordinateur
q La syntaxe n’est pas stricte

ALGORITHME Programmation
ALGORITHMES ET PROGRAMMATION PYTHON : REPRÉSENTATION D’UN ALGORITHME

Un algorithme se compose de trois parties principales :

L’en-tête
ü Contient le nom de l’algorithme
ü Permet d’identifier clairement le problème traité

Les déclarations
Algorithme ü Contiennent : (la liste des variables,
éventuellement la liste des constantes )
ü Précisent les données utilisées par l’algorithme

Le corps de l’algorithme
ü Contient les instructions à exécuter
ü Décrit les différentes étapes de résolution
ü Encadré par : Début … Fin
ALGORITHMES ET PROGRAMMATION PYTHON : REPRÉSENTATION D’UN ALGORITHME

Exemple :

L’en-tête
Algorithme Preparation_Thé_Marocain
les variables (Ingrédients) : Eau, Thé vert, Menthe fraîche, Sucre
Début
Les déclarations
• Faire chauffer l’eau dans la théière
• Ajouter le thé vert dans la théière
• Verser un peu d’eau chaude
• Jeter la première eau
• Ajouter la menthe fraîche
• Ajouter le sucre selon le goût
• Remplir la théière d’eau chaude Le corps de l’algorithme
• Attendre quelques minutes
• Verser le thé dans un verre
• Reverser le thé dans la théière
• Servir le thé dans les verres
Fin
ALGORITHMES ET PROGRAMMATION PYTHON

LES VARIABLES
80 3500 Abdellah 35

poids salaire Prénom Age

1300 Rue moukhtar Soussi bloc 12 90 19

prix adresse vitesse Largeur

La mémoire
ALGORITHMES ET PROGRAMMATION PYTHON : LES VARIABLES

Une variable est une donnée qui possède un nom et dont la valeur peut changer au cours de l’exécution d’un
algorithme.

Avant d’utiliser une variable, elle doit être définie.

Une variable est caractérisée par :

un nom
(identificateur) un type Une valeur

Règles de nommage
•Le nom doit être significatif •Entier : 10, 25
•Il ne doit pas contenir d’espaces •Réel : 12.5, 3.14
•Il ne doit pas commencer par un chiffre •Booléen : vrai / faux
•Il ne doit pas contenir de caractères spéciaux •Chaîne de caractères : “Python”, “ENCG”
ALGORITHMES ET PROGRAMMATION PYTHON : LES VARIABLES

Exemple:

Algorithme Somme ?
Variables :
A : Entier
B : Entier ?
S : Entier

Début

Lire A
Lire B ?
S←A+B
Afficher S

Fin
ALGORITHMES ET PROGRAMMATION PYTHON : LES VARIABLES (CONSTANTE)

Une constante est une donnée dont la valeur ne change pas au cours de l’exécution d’un algorithme.

v Caractéristiques dune constante : Exemple : Constante :


PI : Réel ← 3.14
q Elle possède un nom
q Elle possède un type
q Sa valeur est fixe • Nom de la variable : PI
• La valeur de PI : 3.14

v Variables vs Constantes

Variable Constante
Valeur modifiable Valeur fixe
Peut changer Ne change jamais
Utilisée dans les calculs Paramètre permanent
ALGORITHMES ET PROGRAMMATION PYTHON : LES VARIABLES

v La Syntaxe de déclaration une variable

Variables nom variable : type;


v Exemple :

Variables i, j, k : entier;
Variables x, y : réel;
Variables trouver: booléen;
Variables Chaine1, chaine2 : chaîne de caractères;

v La Syntaxe de déclaration une constante

Constante Nom_Constante valeur ;


v Exemple :

Constante PI 3.14 ;
Constante MAXI 32 ;
ALGORITHMES ET PROGRAMMATION PYTHON : LES INSTRUCTIONS DE BASE

L’affectation

L’affectation consiste à attribuer une valeur à une variable (c’est-à-dire remplir ou modifier le contenu d'une
zone mémoire).

§ l'affectation est notée par le signe ←.


Var← b : on attribue la valeur de b à la variable Var.
b peut être une valeur, une autre variable ou une expression .
Var et b doivent être de même type ou de types compatibles.
Exemple :
A 12,3
B 8,5
C A+B
D C
ALGORITHMES ET PROGRAMMATION PYTHON : ALGORITHME

v Exercice 1:

q Donnez les valeurs des variables A, B et C après exécution des instructions suivantes ?
Variables A, B, C: Entier ;
A←7
B ← 17
A←B
B ← A+5
C←A+B
C←B–A
ALGORITHMES ET PROGRAMMATION PYTHON : LES INSTRUCTIONS D’ENTRÉES ET SORTIES

v Instruction d’écriture

Instruction d’écriture est une instruction qui permet d’afficher le contenu d’une variable ou/et un message sur
l’écran.

v La Syntaxe:
q Ecrire (Variable); ou bien afficher(Variable);
q Ecrire(‘message’); ou bien afficher(‘message’);
v Exemple:

Variables X,Y : Entier ;


Variables Nom : chaîne de caractères ;
X ß12;
Y ß X;
Nom ß ´bonjour´ ;
Ecrire(Nom);
Ecrire(X);
ALGORITHMES ET PROGRAMMATION PYTHON : LES INSTRUCTIONS D’ENTRÉES ET SORTIES

v Instruction de lecture

Instruction de lecture est instruction qui permet d’entrer les données tapées au clavier

v La Syntaxe:
q lire (Variable); ou bien saisir(Variable);

v Exemple:

Variables X,Y : Entier ;


Variables Nom : chaîne de caractères ;
lire(Nom);
lire(X,Y);
ALGORITHMES ET PROGRAMMATION PYTHON

v Exemple

Algorithme affiche_age Veuillez entrer votre âge :


22
Variable Age : entier;

début

Ecrire(‘ Veuillez entrer votre âge :’);


Lire(Age);

fin

Age ß 22
ALGORITHMES ET PROGRAMMATION PYTHON

Exercice1:
Mettre en ordre L’algorithme suivant:

Début Algorithme Addition;


Lire(B); Variables A, B, S : Réel;
Ecrire(‘Donnez la valeur de A :’); Début
S ß A+B; Ecrire(‘Donnez la valeur de A :’);
Ecrire(‘Donnez la valeur de B :’); Lire(A);
Variables A, B, S : Réel; Ecrire(‘Donnez la valeur de B :’);
Lire(A); Lire(B);
Fin S ß A+B;
Algorithme Addition; Ecrire(‘ La Somme de A et B est :’ , S);
Ecrire(‘ La Somme de A et B est :’ , S); Fin
ALGORITHMES ET PROGRAMMATION PYTHON

v Exercice2:

Ecrire un algorithme qui demande trois notes et qui calcule et affiche la moyenne de ces notes.

Algorithme calcule_moyenne;
Variables Note1, Note2, Note3,Moyenne : Réel;
Début
Ecrire(‘Donnez la 1ere note :’);
Lire(Note1);
Ecrire(‘Donnez la 2eme note :’);
Lire(Note2);
Ecrire(‘Donnez la 3eme note :’);
Lire(Note3);
Moyenne ß (Note1+Note2+Note3)/3;
Ecrire(La Moyenne est ‘: , Moyenne);
Fin
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES DE CONTRÔLE

v Les Structures de Contrôle

Les Structures de Contrôle permettent de contrôler l'ordre d'exécution des instructions (le séquencement) d'un
algorithme.

Il existe deux types de structures de Contrôle fondamentales :


• Les Structures Conditionnelles : Permettent d'exécuter une suite d'instructions (bloc) si une condition est
vérifiée (vrai).
• Les Structures Itératives (Boucle) : Permettent de répéter l'exécution d'une suite d'instructions (bloc) un
certain nombre de fois.
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES CONDITIONNELLES

v Les Structures Conditionnelles

La Condition à deux Choix


La Condition Un Choix
(Imbriquée, Complète )
(Simple).

La Condition à choix multiple


(Choix Selon)
ALGORITHMES ET PROGRAMMATION PYTHON

v Qu’est ce qu’une condition ? :

Une condition est une expression booléenne, elle est soit vraie soit fausse. La condition est soit simple, soit
composée.

I. Condition simple :
La condition simple est composée de deux opérandes et un opérateur de comparaison.
Les opérateurs de comparaison : <, >, <=, >=, =, <>.
v Exemple
X=2*y ; X<=4 ; X<>0
II. Condition composée :
La condition composée comporte plus qu’une condition simple qui sont reliées par des opérateurs logiques : ET,
OU, NON.
v Exemple
(A >B) et (A <>0);
((A>0) et (B>0)) OU ((A<0) ET (B<0);
ALGORITHMES ET PROGRAMMATION PYTHON : LA CONDITION UN CHOIX (RÉDUITE)

v La Condition Un Choix (réduite).

Syntaxe :

Si condition alors
Bloc d'instructions
Finsi

Condition : Expression booléenne


Bloc d’intrusion : Suite d’intrusion (une ou plusieurs instructions).
ALGORITHMES ET PROGRAMMATION PYTHON

v Exercice 1 (Condition simple)

Écrire un algorithme qui demande à l'utilisateur un nombre entier, puis affiche le


message "Le Nombre est Nul" si le nombre vaut 0 ?

Algorithme exercice_1;
Variable N : Entier;
Début
Ecrire (« donnez un nombre:”);
Lire(N);
Si (N = 0) alors
Ecrire ("le Nombre est Nul");
Finsi
Fin
ALGORITHMES ET PROGRAMMATION PYTHON

v Exercice 2 (Condition composée)

Écrire un algorithme qui demande à l'utilisateur un nombre entre 10 et 20, puis affiche
un message « condition est vérifier » si le nombre est entre 10 et 20.

Algorithme exercice_2;
Variable N : Entier;
Début
Ecrire (‘‘donnez un nombre:”);
Lire(N);
Si (N > 0) ET (N<20) alors
Ecrire (" condition est vérifier ");
Finsi
Fin
ALGORITHMES ET PROGRAMMATION PYTHON

v La Condition à Deux Choix (complète).

Syntaxe :

Si condition alors
Bloc d'instruction 1
Sinon
Bloc d'instruction 2
Finsi
ALGORITHMES ET PROGRAMMATION PYTHON

v Exercice 3 (La Condition à Deux Choix (complète))

Écrire un algorithme qui demande à l'utilisateur un nombre entier N puis affiche un


message indiquant si le nombre est Pair ou Impair .

Algorithme exercice_3;
Variable N : Entier;
Début
Ecrire (« donnez un nombre:”);
Lire(N);
Si (N mod 2= 0) alors
Ecrire ("le Nombre est Pair");
Sinon
Ecrire ("le Nombre est Impair");
Finsi
Fin
ALGORITHMES ET PROGRAMMATION PYTHON

v La Condition à Deux Choix (Structure imbriquée).


Syntaxe :

Si condition1 alors
Si condition2 alors
Bloc d'instruction A
Sinon
Bloc d’instruction B
Finsi
Sinon
Si condition3 alors
Bloc d'instruction C
Sinon
Finsi
ALGORITHMES ET PROGRAMMATION PYTHON

v Exercice 4 (Condition à Deux Choix (Structure imbriquée))

Écrire un algorithme qui demande à l'utilisateur un nombre entier N puis affiche un


message indiquant si le nombre est Strictement Positif, Strictement Négatif ou nul.

Algorithme exercice_4;
Variable N : Entier;
Début
Ecrire (« donnez un nombre:”);
Lire(N);
Si (N > 0) alors
Ecrire ("le Nombre est Strictement Positif");
Sinon
Si (N = 0) alors
Ecrire ("le Nombre est Nul");
Sinon
Ecrire ("le Nombre est Strictement Négatif");
Finsi
Fin
ALGORITHMES ET PROGRAMMATION PYTHON

v Exercice 4 (Condition à Deux Choix (Structure imbriquée))

Écrire un algorithme qui demande à l'utilisateur un nombre compris entre 1 et 7 puis


affiche le jour correspondant ?

Algorithme jours_semaine : Sinon Si jour = 4 alors


Variable jour : entier ; Ecrire(“Jeudi“);
Début Sinon Si jour = 5 alors
Ecrire ("Saisir une valeur : ") ; Ecrire(“Vendredi“);
Lire(jour) ; Sinon Si jour = 6 alors
Si jour = 1 alors Ecrire(“Samedi“);
Ecrire(“Lundi“); Sinon Si jour = 7 alors
Sinon Si jour = 2 alors Ecrire(“Dimanche“);
Ecrire(“Mardi“); Sinon
Sinon Si jour = 3 alors Ecrire(“Jour invalide“);
Ecrire(“Mercredi“); FinSi
Fin
ALGORITHMES ET PROGRAMMATION PYTHON

v La Condition à Choix Multiple

La structure de choix multiple permet, en fonction de plusieurs conditions de type booléen (=), d’effectuer des
instructions (actions) différents suivants les valeurs d’une seule variable.

v La Condition à Choix Multiple

Selon Nom_variable vaut


Valeur1 : Bloc d'instruction 1
Valeur2 : Bloc d'instruction 2
Valeur3 : Bloc d'instruction 3
……………..
ValeurN : Bloc d'instruction N
Sinon : Bloc d’instruction M
FinSelon
ALGORITHMES ET PROGRAMMATION PYTHON

v Exemple Algorithme jours_semaine : Algorithme jours_semaine :


Variable jour : entier ; Variable jour : entier ;
Début Début
Ecrire ("Saisir une valeur : ") ; Ecrire ("Saisir une valeur : ") ;
Lire(jour) ; Lire(jour) ;
SELON jour faire Si jour = 1 alors Ecrire(“Lundi“);
Sinon Si jour = 2 alors
1 : Ecrire("Lundi");
Ecrire(“Mardi“);
2 : Ecrire("Mardi");
Sinon Si jour = 3 alors
Avec selon 3 : Ecrire("Mercredi"); Avec si Ecrire(“Mercredi“);
4 : Ecrire("Jeudi"); Sinon Si jour = 4 alors Ecrire(“Jeudi“);
5 : Ecrire("Vendredi"); Sinon Si jour = 5 alors
6 : Ecrire("Samedi"); Ecrire(“Vendredi“);
7 : Ecrire("Dimanche"); Sinon Si jour = 6 alors
SINON : Ecrire("Jour invalide"); Ecrire(“Samedi“);
Fin SELON Sinon Si jour = 7 alors
Fin Ecrire(“Dimanche“);
Sinon Ecrire(“Jour invalide“);
FinSi
Fin
ALGORITHMES ET PROGRAMMATION PYTHON

Algorithme exercice_5
v Exercice 5
Variable N : entier ;
Début
Ecrire (“Donnez un nombre ") ;
Lire(N) ;
Si N = 0 alors
Ecrire(“Zéro“);
Sinon
Si N = 1 alors
Ecrire(“Un“);
Si N=7 Sinon
Si N = 2 alors
Ecrire(“Deux“);
Sinon
Si N = 3 alors
Ecrire(“Trois“);
Sinon
Ecrire(“N > 3“);
FinSi
FinSi
FinSi
FinSi
Fin
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

Les Structures Itératives (Boucle)


ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

Les Structures Itératives (Boucles, Répétitions) permettent d'exécuter un bloc d'instructions (traitement) plusieurs fois.
Le Nombre de répétitions peut être connu ou dépendre d’une condition.

1. La Boucle Tant Que … Faire… FinTant que ;

2. La Boucle Répéter … Jusqu'à

3. La Boucle Pour … FinPour


ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v La Boucle Tant Que …. Faire

Syntaxe :

TantQue condition Faire

Bloc d'instructions

FinTantQue.
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v La Boucle Tant Que …. Faire

Principe de la boucle :

v Cette Boucle permet la répétition de l’exécution d’un bloc d’instructions tant que la condition est
satisfaite (VRAI). Quand la condition devient fausse, la boucle s'arrête immédiatement.
v Le nombre de répétition de bloc d’instructions peut être connu ou inconnu d’avance, il dépond de
l’évolution de la valeur de la condition.
v La condition est testée avant la première exécution de bloc d’instructions.
Si la condition est initialement fausse, le bloc d’instructions ne sera jamais exécuté.
v Dans le bloc d’instructions, une des instructions doit absolument changé la valeur de la condition de vrai à
faux (incrémentation).
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v Exercice 6 (la boucle tant que ….faire)

Ecrire un programme qui lit un nombre entier N puis affiche tous les nombres de 0 à N.

Algorithme Nombre;
Variable N,i : Entier;
Début
Ecrire (« donnez un nombre:”);
Lire(N);
i 0;
TantQue (i <= N) Faire
Ecrire (i);
i i+1 ;
FinTq
Fin
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v Exercice 7 (la boucle tant que ….faire)


Ecrire un programme qui lit une suite des nombres entiers puis affiche le double de chaque nombre.. L'algorithme
doit être répéter et s'arrêter lorsque le nombre vaut -1.

Algorithme Nombre;
Variable N : Entier;
Début
Ecrire (« donnez un nombre ?”);
Lire(N);
TantQue (N <> -1) Faire
Ecrire (‘‘Le double de’’, N, ‘‘est’’, 2*N);
Ecrire (‘‘Donnez un autre nombre ?’’);
Lire (N);
FinTq
Fin
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v La Boucle Répéter…. Jusqu’à

Syntaxe :

Répéter

Bloc d'instructions

Jusqu’à Condition
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v La Boucle Repeter…. Jusqu’à

Principe de la boucle :

v Cette boucle permet la répétition de l’exécution d’une ou plusieurs instructions (bloc d’instructions)
jusqu’à ce qu’une condition soit vérifiée.
v Le nombre de répétition de bloc d’instructions peut être connu ou inconnu d’avance. il dépond aussi de
l’évolution de la valeur de la condition
v Dans cette structure, contrairement à la boucle tant que, lorsque la condition est vérifiée, le traitement (la
répétition) s’arrête. De plus, la condition n’est testée qu’après une première exécution de bloc définie. Les
le bloc d’instructions sont donc exécutées au moins une fois, même si la condition est vérifiée dès le
départ
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v Exercice 8 (Répéter ……. Jusqu'à)

Ecrire un programme qui lit un nombre entier N puis affiche tous les nombres de 0 à N.

Algorithme Nombre;
Variable N,i : Entier;
Début
Ecrire (‘‘ donnez un nombre N”);
Lire(N);
i ß 0;
Repeter
Ecrire (i);
i ß i+1 ;
Jusqu’à i > N
Fin
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

Répéter Tant Que

TantQue Condition Faire Repeter


Bloc d’insctruction Bloc d’insctruction
FinTq Jusqu’à Condition
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

Répéter Tant Que

X ß 0; X ß 0;
TantQue X <> 0 Faire Repeter
Ecrire(‘’Bonjour ’’); Ecrire(‘’Bonjour ’’);
FinTq Jusqu’à X =0

Le message "Bonjour" ne sera pas Le message "Bonjour" sera


affiché car la condition est fausse affiché une seule fois
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v La Boucle Pour

Syntaxe :

Pour var ß valeur0 A valeurFinale PAS p Faire


Bloc d'instructions
FinPour;
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v La Boucle Pour :

Principe de la boucle :

v L’exécution du bloc d'instruction est répétée jusqu'à ce que le compteur atteigne la Valeur finale.
v Le nombre de répétition de bloc d’instructions est connu d’avance.
v À Chaque itération (répétition), la valeur du Compteur (Var) évolue selon la valeur du pas p

Var ß Var + p
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v Exercice 9 (Pour ….)


Ecrire un programme qui demande à l'utilisateur un nombre entier puis affiche la table de multiplication de ce nombre.

Algorithme Table_Multiplication
Var N, i : Entier

Début
Ecrire("Entrer un nombre entier : ")
Lire(N)
Pour i ← 1 à 10 Faire
Ecrire(N, " x ", i, " = ", N * i)
FinPour
Fin
ALGORITHMES ET PROGRAMMATION PYTHON :

q Supposons que l’on souhaite enregistrer les notes d’une classe composée de 30
étudiants.

Comment peut-on conserver ces données de manière organisée afin de pouvoir :


§ calculer la moyenne de la classe ?
§ compter le nombre d’étudiants ayant une note supérieure ou égale à 10 ?
§ déterminer la note maximale et minimale ?

?
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

Les Structures de Données


– Le Tableau -
ALGORITHMES ET PROGRAMMATION PYTHON

v Définition : tableau

Un tableau est une structure de données qui permet de stocker plusieurs valeurs du même type sous un même
nom.

v Caractéristiques d’un tableau

q Son nom (identificateur).

q Le nombre d’éléments.

q Type des éléments définit le type de tableau.

q Chacune des valeurs est repérée par (des) un indice (s) indiquant la position de l’élément dans le tableau.
ALGORITHMES ET PROGRAMMATION PYTHON

Soit un tableau Note contenant 10 valeurs peut être représenté par:

Indices

0 1 2 3 4 5 6 7 8 9

Note 8 11 14 17 9 5 14.5 13 7 2

Note[3]: représente l’élément numéro 3 du tableau Note.


Eléments
Note[7]: représente l’élément numéro 7 du tableau Note.
ALGORITHMES ET PROGRAMMATION PYTHON :

v Déclaration d'un Tableau

Syntaxe :

Tableau Nom_du_tableau [taille] : type;

Exemple

• Tableau Note[12]: entier ;


• Tableau client[20] : chaine de caractère ;
ALGORITHMES ET PROGRAMMATION PYTHON :

v Manipulation d’un tableau


q L’affectation :
Pour affecter à tout les éléments (ou un ensemble des éléments successive) d’un tableau T la même
valeur on utilise une boucle. Une boucle donc consiste de parcourir élément par élément du tableau T
la même valeur affectée. La syntaxe est la suivante:

Algorithme : manipulation_table
Variables : i: entier
Tableau T[10] : réel ;
Debut
Pour i ← 0 jusqu’à 4 faire 2 2 2 2 2 0 0 0 0 0
T[i]←2 ; T
Finpour
Pour i ← 5 jusqu’à 9 faire
T[i]←0 ;
Finpour
Fin
ALGORITHMES ET PROGRAMMATION PYTHON :

v Manipulation d’un tableau


q La lecture :
Comme les variables simples, il est possible aussi saisies des valeurs (éléments) d’un tableau lors de
l’exécution.

Algorithme : manipulation_table
Variables : i: entier Une remarque : Il est possible de saisie la valeur
Tableau T[10] : réel ; d’une seule case du tableau T
Debut
Pour i ← 0 jusqu’à 9 faire T[3]ß 18
lire(T[i]);
Finpour
Fin
ALGORITHMES ET PROGRAMMATION PYTHON :

v Manipulation d’un tableau


q l'écriture :
Comme la lecture, l’écriture (affichage) des valeurs des élément d’un tableau T sont donnée par la
syntaxe suivante:

Algorithme : manipulation_table
Variables : i: entier Une remarque : Il est possible d’écrire la valeur
Tableau T[10] : réel ; d’une seule case du tableau T
Debut
Pour i ← 0 jusqu’à 9 faire Ecrire (T[3])
écrire(T[i]);
Finpour
Fin
ALGORITHMES ET PROGRAMMATION PYTHON : LES STRUCTURES ITÉRATIVES (BOUCLE)

v Exercice 10 (Tableau)
Ecrire un algorithme qui permet de saisir les notes de 5 matières puis calcule la somme de ces notes et affiche la moyenne.

Algorithme Exercice_10;
variables i : entier;
variables S,M: réel;
Tableau Note[5] : réel;
Début
Pour i ← 0 à 4 Faire
Ecrire ('Donner la note N°:’,i+1)
Lire (Note[i])
Finpour
S←0
pour i ← 0 à 4 Faire
S←S+Note[i]
Finpour
M←S/5
Ecrire ('la moyen est:' ,M)
Fin
ALGORITHMES ET PROGRAMMATION PYTHON

v Tableaux à deux dimensions (Matrice)


Un tableau à deux dimensions est une structure de données qui permet de stocker des valeurs du même type
sous forme de tableau organisé en lignes et colonnes.

Syntaxe :

Tableau Nom_du_tableau [taille1] [taille2] : type;

Exemple :

Tableau Notes[50][20] : réel ;


Tableau G[10][10] : entier ;
Tableau T[3][8] : caractères ;
ALGORITHMES ET PROGRAMMATION PYTHON

v Manipulation d’une matrice


L’affectation :
Pour affecter une valeur à un élément de la ligne i et de colonne j d’un tableau on utilise la syntaxe
suivante:

Nom_tableau[i][j] ← valeur
v Exemple :

j
0 1 2 3
i
0
T[1] [2] ← 0 1 0
2
ALGORITHMES ET PROGRAMMATION PYTHON

v Manipulation d’une matrice


La lecture :
Pour la saisie de tous les éléments d’une matrice nous avons besoin deux boucles, l’une pour les
lignes et l’autre pour les colonnes.

v Syntaxe :
pour i ←0 à 9 faire
pour j ←0 à 9 faire
Lire(T[i][j]) ;
Finpour
Finpour
v Remarque:
Il est possible de saisie la valeur d’une seule case du tableau T

T[2][3]ß12
ALGORITHMES ET PROGRAMMATION PYTHON

v Manipulation d’une matrice


La l’écriture
Comme la lecture, pour affiché toutes (suite) les éléments d’une matrice nous avons besoin deux
boucles, l’une pour les lignes et l’autre pour les colonnes.

v Syntaxe :
pour i ←0 à 9 faire
pour j ←0 à 9 faire
Ecrire(T[i][j]) ;
Finpour
Finpour
v Remarque:
Il est possible de afficher la valeur d’une seule case du tableau T

Ecrire(T[2][3])
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

ALGORITHME Python
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

Python
v Ce langage de programmation présente de nombreuses caractéristiques intéressantes :

q Il est multiplateforme. C'est-à-dire qu'il fonctionne sur de nombreux systèmes d'exploitation : Windows, Mac
OS X, Linux, Android, iOS, depuis les mini-ordinateurs Raspberry Pi jusqu'aux supercalculateurs.
q Il est gratuit. Vous pouvez l'installer sur autant d'ordinateurs que vous voulez (même sur votre téléphone !).
q C'est un langage de haut niveau. Il demande relativement peu de connaissance sur le fonctionnement d'un
ordinateur pour être utilisé.
q C'est un langage interprété. Un script Python n'a pas besoin d'être compilé pour être exécuté, contrairement à
des langages comme le C ou le C++.
q Il est orienté objet. C'est-à-dire qu'il est possible de concevoir en Python des entités qui miment celles du
monde réel (une molécule d'ADN, une protéine, un atome, etc.) avec un certain nombre de règles de
fonctionnement et d'interactions.
q Il est relativement simple à prendre en main.
q C'est le langage de programmation le plus utilisé au monde.
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

Titre de février : Les langages dédiés à un domaine spécifique défient la suprématie de Python
Python est actuellement le langage de programmation le plus populaire au monde, devançant ses concurrents
directs de plus de 10 points de pourcentage.

Indice TIOBE de février 2026


ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

Etape 1: installer Python (télécharger Python)


Etape 2: installer Python
[Link]
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

L’écriture de programmes Python nécessite un éditeur de code ou un environnement de développement adapté.


Parmi les outils les plus utilisés : Visual Studio Code et la distribution Anaconda.

Visual studio code


ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vPourquoi utiliser un éditeur de code ?


ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vPython peut être utilisé de deux manières :

Mode interactif (console / terminal) Mode script (éditeur de code)

Visual studio code


ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vProgrammation via la console

Caractéristiques: ✔ Avantages
q exécution ligne par ligne •simple
q idéal pour tester rapidement •rapide
q apprentissage des bases •pratique pour les essais

❌ Limites
•difficile pour de grands programmes
•code non organisé
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vProgrammation avec un éditeur de code


Un éditeur de texte permet d’écrire, sauvegarder
et exécuter des programmes Python sous forme de
fichiers (.py).

✔ Écriture structurée du code


•organisation claire des programmes
•possibilité de créer de grands projets

✔ Sauvegarde du code
•fichier Python (nom_programme.py)
•code réutilisable et modifiable

✔ Exécution complète du programme


•exécution de tout le script en une seule fois
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

L’affectation L’affectation

x ← 10 x = 10
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

Variables Variables

VARIABLE age : ENTIER age = 20


Age ß 20

Remarque : Les noms de variables ne doivent pas être des mots réservés du langage, comme : int, for,
if, while, break, string, float, car ces mots ont déjà une signification particulière dans le langage.
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

+ +
- -
* *
/ /
DIV //
MOD %
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python Signification

= == égal à
<> != différent de
> > supérieur à
< < inférieur à
≥ >= supérieur ou égal
≤ <= inférieur ou égal
ET and et logique
OU or ou logique
NON not négation logique
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

Lecture et affichage Lecture et affichage

LIRE x x = input("Entrer x : ")


ECRIRE x print(x)
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

Structure conditionnelle simple Structure conditionnelle simple

SI note >= 10 ALORS if note >= 10:


ECRIRE "Admis" print("Admis")
FIN SI
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

Structure conditionnelle multiple Structure conditionnelle multiple

SI note >=10 ALORS if note >= 10:


ECRIRE "Admis" print("Admis")
SINON else:
ECRIRE "Ajourné" print("Ajourné")
FIN SI
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

La Condition à Choix Multiple La Condition à Choix Multiple


Selon Nom_variable vaut if note == 10:
print("Passable")
Valeur 1 : Bloc d'instruction 1
elif note == 12:
Valeur 2 : Bloc d'instruction 2 print("Assez bien")
…………….. elif note == 14:
Valeur N : Bloc d'instruction N print("Bien")
else:
Sinon : Bloc d’instruction M print("Autre mention")
FinSelon
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

La Boucle Tant Que …. Faire La Boucle Tant Que …. Faire

TantQue condition Faire


while condition:
Bloc d'instructions bloc_d_instructions

FinTantQue.
ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

La Boucle Pour La Boucle Pour

Pour var ß valeur0 A valeurFinale PAS p Faire


for i in range(X):
Bloc d'instructions
FinPour;
bloc d'instructions

Avec X est la valeur finale


ALGORITHMES ET PROGRAMMATION PYTHON : INTRODUCTION À LA SYNTAXE DE BASE DE PYTHON

vTraduction des notions algorithmiques en Python

Algorithmique Python

Déclaration d'un Tableau Déclaration d'un Tableau

Notes = []
Tableau Nom_du_tableau [taille] : type;
Tableau vide

Notes = [12,13,19]
Tableau initialiser
ALGORITHMES ET PROGRAMMATION PYTHON

Exercice
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 1
Quelle instruction permet d'afficher un message en Python ?
A) echo("Bonjour")
B) print("Bonjour")
C) display("Bonjour")
D) show("Bonjour")

vQuestion 2
Quelle instruction permet de lire une valeur saisie par l’utilisateur ?
A) read()
B) input()
C) scan()
D) get()
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 3
Quelle est la bonne syntaxe pour affecter la valeur 10 à la variable A ?
A) A == 10
B) A := 10
C) A = 10
D) int A = 10

vQuestion 4
Quel symbole représente l’égalité dans une condition ?
A) =
B) ==
C) :=
D) ===
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 5
Quelle instruction permet de tester une condition ?
A) if
B) for
C) while
D) print
vQuestion 6
Quelle instruction correspond au "Sinon" en Python ?
A) elseif
B) otherwise
C) else
D) elif
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 7
Quelle instruction correspond au "SinonSi" en Python ?
A) elseif
B) elif
C) else if
D) ifelse

vQuestion 8
Quelle boucle correspond à "TantQue" en Python ?
A) for
B) repeat
C) while
D) loop
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 9
Quelle boucle correspond à "Pour" en Python ?
A) for
B) while
C) loop
D) repeat

vQuestion 10
Quelle instruction permet de quitter une boucle ?
A) stop
B) break
C) end
D) quit
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 11
Quel opérateur correspond à la division entière ?
A) /
B) //
C) %
D) **

vQuestion 12
Quel opérateur correspond au reste de la division ?
A) %
B) //
C) /
D) **
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 13
Quel mot-clé représente "ET" logique ?
A) &&
B) et
C) and
D) &

vQuestion 14
Quel mot-clé représente "OU" logique ?
A) or
B) ou
C) ||
D) xor
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 15
Quel mot-clé représente la négation logique ?
A) no
B) not
C) non
D) !

vQuestion 16
Quelle instruction crée une liste ?
A) L = {}
B) L = []
C) L = ()
D) L = <>
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 17
Comment accéder au premier élément d'une liste L ?
A) L[1]
B) L(0)
C) L[0]
D) L{0}

vQuestion 18
Comment ajouter un élément dans une liste ?
A) [Link](x)
B) [Link](x)
C) [Link](x)
D) [Link](x)
ALGORITHMES ET PROGRAMMATION PYTHON : ÉVALUATION

vQuestion 19
Quel symbole commence un commentaire en Python ?
A) //
B) #
C) --
D) **
vQuestion 20
Quelle fonction permet de connaître la taille d’une liste ?
A) size()
B) count()
C) length()
D) len()
ALGORITHMES ET PROGRAMMATION PYTHON

Chapitre 2 : Chaîne de caractères


ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

v une chaîne de caractères

une chaîne de caractères (string) est une séquence de caractères utilisée pour représenter du texte.

Les chaînes permettent de manipuler :

Ø des mots
Ø des phrases
Ø des identifiants
Ø des données textuelles

Remarque :
En Python, une chaîne est un type de données fondamental utilisé dans de nombreuses applications : affichage,
traitement de texte, saisie utilisateur, etc.
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

v Déclaration d’une chaîne de caractères

En Python, une chaîne peut être déclarée avec :

Ø des guillemets simples ' '


Ø des guillemets doubles " "
Ø des triples guillemets """ """

Exemple :
nom = "Mustapha"
ville = ‘Dakhla'
message = """Bienvenue au cours de Python"""

Pour afficher la valeur de variable Ville:

Print(ville)
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

v Accès aux caractères (Indexation)


Chaque caractère possède une position appelée indice.
Python commence l’indexation à 0.

Exemple :
nom = "Mustapha"

Caractère M u s t a p h a
Index 0 1 2 3 4 5 6 7

Exercice :

mot = "Python"
print(mot[0]) P
print(mot[4]) o
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

v Accès aux caractères (Indexation)


Python permet aussi d’accéder aux caractères depuis la fin.

Exemple :
nom = "Mustapha"

Caractère M u s t a p h a
Index -8 -7 -6 -5 -4 -3 -2 -1

Exercice :

mot = "Python"
print(mot[-3]) h
print(mot[-5]) y
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

v les fonctions et méthodes des chaînes de caractères en Python.

Fonction /
Définition Syntaxe Exemple
Méthode
Retourne la longueur d’une chaîne
len() len(chaine) texte = "Python"print(len(texte)) → 6
(nombre de caractères).
Convertit tous les caractères de la texte ="python »
upper() [Link]()
chaîne en majuscules. print([Link]()) → PYTHON
Convertit tous les caractères en texte = "PYTHON »
lower() [Link]()
minuscules. print([Link]()) → python
Supprime les espaces au début et à texte = " Python »
strip() [Link]()
la fin de la chaîne. print([Link]()) → Python
texte = "Bonjour »
Remplace une sous-chaîne par une [Link](ancien,
replace() print([Link]("Bonjour","Salut")) →
autre. nouveau)
Salut
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

v les fonctions et méthodes des chaînes de caractères en Python.

Fonction /
Définition Syntaxe Exemple
Méthode
Découpe une chaîne en une liste texte = "Python Java C »
split() [Link](separateur)
de mots selon un séparateur. print([Link]()) → ['Python','Java','C']
Permet de joindre les éléments mots = ["Python","Java"]
join() [Link](liste)
d’une liste en une chaîne. print(" - ".join(mots)) → Python - Java
Recherche la position d’une texte = "Python »
find() [Link](mot)
sous-chaîne dans une chaîne. print([Link]("th")) → 2
Compte le nombre
count() d’occurrences d’un caractère ou [Link](mot) texte = "banana"print([Link]("a")) → 3
mot.
Met la première lettre en texte = "python »
capitalize() [Link]()
majuscule. print([Link]()) → Python
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle fonction permet de connaître la longueur d’une chaîne de caractères ?

6
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle méthode permet de convertir une chaîne en majuscules ?

PYTHON
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle méthode permet de convertir une chaîne en minuscules ?

python
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle méthode permet de supprimer les espaces au début et à la fin d’une chaîne ?

«Python»
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle méthode permet de remplacer une partie d’une chaîne par une autre ?

« Salut, une autre fois bonjour »


ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle méthode permet de découper une chaîne en plusieurs mots ?

[’Python’,’Java’,’C’]
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle méthode permet de joindre les éléments d’une liste en une seule chaîne ?

Python Java
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle méthode permet de trouver la position d’un mot dans une chaîne ?

54
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle méthode permet de compter le nombre d’occurrences d’un caractère


dans une chaîne ?

3
ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vQuelle méthode permet de mettre la première lettre d’une chaîne en


majuscule ?

Python est très utilisé à l’échelle internationale.


ALGORITHMES ET PROGRAMMATION PYTHON : CHAÎNE DE CARACTÈRES EN PYTHON

vExercice Pratique
ALGORITHMES ET PROGRAMMATION PYTHON

Chapitre 3 : Fonctions et
modularité
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

Dans un programme complexe, écrire tout le code dans un seul bloc devient :

q difficile à lire
q difficile à maintenir
q difficile à corriger
La solution consiste à diviser le programme en plusieurs parties appelées fonctions.
Ce principe s’appelle la modularité.
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

v Définition

La modularité consiste à décomposer un programme en modules indépendants appelés fonctions.

v Avantages
Ø amélioration de la lisibilité
Ø réutilisation du code
Ø simplification de la maintenance
Ø réduction des erreurs
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

Exemple :
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

Les données (variables)

La fonction

Effectué des opérations Return de la fonction


ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

v Définition : fonction

Une fonction est un bloc de code réutilisable qui effectue une tâche spécifique.

v Une fonction peut :

Ø recevoir des paramètres


Ø effectuer un traitement
Ø retourner un résultat

v Syntaxe :

def nom_fonction(parametre1, parametre2):


instructions
return resultat
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

Les paramètres

Def Moulinex(a,b,c):
a=b+19
c=a*2-3,14
La fonction : Moulinex return c
Valeur de C
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

v Fonction vs Procédure

Fonction Procédure

v retourne une valeur v ne retourne pas de valeur

§ Exemple
§ Exemple

def somme(a,b): def afficher_message():


print("Bienvenue au cours Python")
return a+b
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

Exemple :
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

Programme sans fonction Programme avec fonction


ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

Exemple pratique

Une entreprise souhaite développer un programme Python permettant de calculer la facture d’un client.
Pour chaque produit, l’utilisateur doit saisir :

• le prix unitaire
• la quantité
Le programme doit ensuite :

1. Calculer le montant total HT (hors taxe)


2. Calculer la TVA (20%)
3. Calculer le montant TTC
4. Afficher la facture finale.

Calculer le montant
Total HT Calculer la TV Calculer montant TTC Affiche facture
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

vFonctions à utiliser :

qcalculer_ht(prix, quantite)
qcalculer_tva(montant_ht)
qcalculer_ttc(montant_ht, tva)
qafficher_facture(montant_ht, tva, ttc)
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

résultat
ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

v Définition : fonction Lambda


Une fonction lambda est une fonction anonyme, c’est-à-dire une fonction sans nom, utilisée pour définir des
fonctions simples en une seule ligne.

v Une fonction Lambda est :

Ø une fonction anonyme (sans nom)


Ø une fonction courte
Ø composée d'une seule expression

v Syntaxe :

lambda paramètres : expression


ALGORITHMES ET PROGRAMMATION PYTHON : FONCTIONS ET MODULARITÉ

v Fonction classique vs Fonction Lambda

Fonction classique Fonction Lambda

def somme(a,b):
Somme= lambda a,b : a+b
return a+b

Print(somme(3,4)) Print(somme(3,4))
ALGORITHMES ET PROGRAMMATION PYTHON

Chapitre 4 : Représentations graphiques


et manipulation de fichier
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Définition : la notion de fichier


Un fichier est une unité de stockage permettant d’enregistrer des données de manière permanente sur un
support (disque dur, clé USB, etc.).

q Chaque fichier est identifié par un nom et une extension


q L’extension indique le type du fichier :
§ .txt → fichier texte
§ .csv → fichier de données tabulaires
§ .json → fichier de données structurées
q En Python, les fichiers permettent de :
§ Lire des données (lecture )
§ Écrire ou sauvegarder des données (écriture )
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

1. Comprendre 2. Manipuler 3. Choisir le bon format

Comprendre le rôle des fichiers Manipuler avec Python Distinguer CSV et JSON
Un programme peut lire des Utiliser open(...), lire ligne par CSV est pratique pour les
données déjà stockées et écrire ligne, écrire du texte, puis tableaux. JSON est plus adapté
de nouveaux résultats. Cela automatiser le traitement de aux objets, aux paramètres et aux
permet de conserver l’information données structurées. données imbriquées.
même après l’arrêt du script.

« Un bon programme ne travaille pas seulement avec des variables en mémoire ; il sait aussi
échanger des données avec des fichiers. »
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Principe de base des fichiers en Python


Pour manipuler un fichier en Python, on suit toujours 3 étapes :

Ouvrir le Fermer le
fichier read() fichier

Open() write() close()

Lire ou écrire
ALGORITHMES ET PROGRAMMATION PYTHON : OUVRIR UN FICHIER AVEC OPEN()

Ouvrir le
Open()
fichier

f = open("[Link]", "mode")

qf : variable représentant le fichier


q"[Link]" : nom du fichier
q"mode" : type d’utilisation
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Les modes d’ouverture

q"r" → lecture (read)


q"w" → écriture (write) ⚠ efface le contenu
q"a" → ajout (append)
q"r+" → lecture + écriture

Exemple :
§ f = open( »[Link]", "w")
§ g = open("[Link]", "a")
§ n = open("[Link]", "r+")
§ livre = open("[Link]", "r")
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

read() Lire ou écrire write()

Écriture dans un fichier

Etape 1
f = open("[Link]", "w")

Etape 2
[Link]("Bonjour a tous et a toute")
[Link]()
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Fermer le
close()
fichier

Etape 1
f = open("[Link]", "w")
Etape 2
[Link]("Bonjour a tous et a toute")
[Link]()

Etape 3 [Link]()
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Exemple 1 :

Résultat :
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Exemple 2 :

Résultat :
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Question 1:

Quel est le résultat


affiché ?
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Question 2:

Combien de
lignes sont
affichées ?
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Question 3:
Qu’affiche le
programme ?
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Question 4:

Résultat final ?
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Question 5:

Résultat final ?
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Qu’est-ce qu’un fichier CSV ?


ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Fichier csv

Un fichier CSV (Comma-Separated Values) est un fichier texte utilisé pour stocker des données sous forme de
tableau.
q Les données sont organisées en lignes et colonnes
q Les valeurs sont séparées par un séparateur (virgule , ou point-virgule ;)
q Chaque ligne représente un enregistrement
q Chaque colonne représente un champ

Exemple :

Nom,Age,Note
Ali,20,15
Sara,21,18
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Structure d’un fichier CSV


un champ
q Chaque ligne = un enregistrement
q Chaque colonne = un champ

Nom Age Note


un enregistrement Ali 20 15
Sara 21 18

v Pourquoi utiliser CSV ?

qFacile à lire et écrire


qCompatible avec Excel
qLéger et rapide
qUtilisé dans :
ü gestion des étudiants
ü données commerciales
ü export/import de données
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Module csv en Python

import csv
v Lire un fichier CSV
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Lire un fichier CSV Fichier csv


Mode ouverture

[Link](f) → lit le fichier


qchaque ligne devient une liste

['Ali', '20', '15']


ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Écrire dans un CSV


Préparer le ficher

qwriterow() → écrit une ligne


qchaque élément devient une colonne

[Link](fichier) || [Link](fichier)
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

f = open("[Link]", "a", newline=" ")


ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

Fichier TXT Fichier CSV


Texte simple Données structurées
Pas organisé Tableau
Lecture simple Lecture par colonnes
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS JSON

Qu’est-ce qu’un fichier JSON ?


ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Fichier JSON

Un fichier JSON (JavaScript Object Notation) st un fichier texte utilisé pour stocker et échanger des données de
manière structurée.
q Les données sont organisées sous forme de paires clé / valeur
q Le format est léger, lisible et facile à comprendre
q Il est utilisé pour représenter des objets et des informations complexes

Exemple :

{
"nom": "Ali",
"age": 20,
"ville": "Agadir"
}
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Structure d’un fichier JSON

q { } → objet
q"clé": valeur
q séparé par des virgules

v Pourquoi utiliser CSV ?

qFacile à lire et écrire


qCompatible avec Excel
qLéger et rapide
qUtilisé dans :
ü gestion des étudiants
ü données commerciales
ü export/import de données
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS JSON

v Exemple :

Objet 1
{’marque’’:’’toyota’’,’’modele’’:2016}

Objet 2
{’’age’’:38,’’note1’’:18, ‘’note2’’:11}
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Module json en Python

import JSON
v Lire un fichier json
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Lire un fichier json Fichier json


Mode ouverture

[Link](g) → lit le fichier

Fermeture de fichier
ALGORITHMES ET PROGRAMMATION PYTHON : LECTURE ET ÉCRITURE DE FICHIERS

v Écrire dans un CSV


Préparer le ficher

[Link](fichier) || [Link](objet ,fichier)


ALGORITHMES ET PROGRAMMATION PYTHON

Chapitre 5: Modules et bibliothèques


Python et représentations graphiques
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PYTHON
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PYTHON

Qu’est-ce qu’un module ?


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PYTHON

v Définition : un module
Un module est un fichier Python contenant des fonctions, des variables ou des classes que l’on peut réutiliser
dans un autre programme.

v Le module permet de : v Exemple:


q éviter de réécrire le même code q math
q organiser le programme q random
q réutiliser des fonctionnalités déjà prêtes q os

v Intérêt des modules :

q gagner du temps
q rendre le code plus organisé
q utiliser des fonctions déjà développées
q simplifier la résolution de problèmes
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PYTHON

Importation d’un module

import nom_module

Exemple:

qImport csv [Link]()


qImport json [Link]()
qImport math [Link](25)
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PYTHON

Module en python

Def fonction 1(): Def fonction 1(): Def fonction 1():


……………………… ……………………… ………………………
…………………….. …………………….. ……………………..
Def fonction 2(): Def fonction 2(): Def fonction 2():
……………………… ……………………… ………………………
…………………….. …………………….. ……………………..
Def fonction 3(): Def fonction 3(): Def fonction 3():
……………………… ……………………… ………………………
…………………….. …………………….. ……………………..
Def fonction 4(): Def fonction 4(): Def fonction 4():
……………………… ……………………… ………………………
…………………….. …………………….. ……………………..
Def fonction 5(): Def fonction 5(): Def fonction 5():
……………………… ……………………… ………………………
…………………….. …………………….. ……………………..

CSV JSON MATH


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PYTHON

Importer une fonction précise


Def fonction 1():
………………………
……………………..
Def fonction 2(): from nom_module import nom_fonction
………………………
……………………..
Def fonction 3():
………………………
……………………..
Def fonction 4():
………………………
……………………..
Def fonction 5():
………………………
……………………..

CSV
from CSV import fonction4
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PYTHON

Exemple : from math import sqrt


print(sqrt(36))

v Importer avec un alias

import nom_module as alias

Exemple :
Import json as encg
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PYTHON

Dans le domaine de la data science et de l’analyse de données en


Python, deux bibliothèques sont incontournables :

pour la manipulation et l’analyse pour la visualisation des données


des données
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

q Manipuler des données (tableaux)


q Lire/écrire des fichiers (CSV, Excel, JSON…)
q Nettoyer et analyser les données

module
data
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

v 1. Exploration des données

Fonction Description Exemple


head(n) Afficher les premières lignes [Link](5)

tail(n) Afficher les dernières lignes [Link](5)

info() Informations générales [Link]()

describe() Statistiques descriptives [Link]()

shape Nombre lignes/colonnes [Link]

columns Liste des colonnes [Link]


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

Informations sur les données

La fonction info() donne des


informations générales sur le
DataFrame
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

q La fonction describe() donne


un résumé statistique des
données numériques

statistiques
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

q La fonction head() permet d’afficher


les premières lignes du DataFrame.
q Par default la fonction head() affiche
les 5 premières lignes
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

q la fonction head(2) affiche les 2


premières lignes
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

q La fonction tail() permet d’afficher les


dernières lignes du DataFrame.
q Par default la fonction tail() affiche les
5 dernières lignes
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

q La fonction tail(3) permet d’afficher les


3 dernières lignes du DataFrame.
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

v 2. Lecture / Écriture des fichiers

Fonction Description Exemple


read_csv() Lire un fichier CSV pd.read_csv("[Link]")

read_excel() Lire un fichier Excel pd.read_excel("[Link]")

to_csv() Exporter en CSV df.to_csv("[Link]")

to_excel() Exporter en Excel df.to_excel("[Link]")


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

v 2. Lecture / Écriture des fichiers : collecter les données

v 2. Lecture / Écriture des fichiers : enregistrer nouvel fichier


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

v 3. Nettoyage des données

Fonction Description Exemple


isnull() Valeurs manquantes [Link]()

dropna() Supprimer valeurs nulles [Link]()

fillna() Remplacer valeurs nulles [Link](0)

drop_duplicates() Supprimer doublons df.drop_duplicates()

astype() Changer type df["Age"].astype(int)


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

v 5. Analyse statistique

Fonction Description Exemple


mean() Moyenne df["Note"].mean()

sum() Somme df["Note"].sum()

min() Minimum df["Note"].min()

max() Maximum df["Note"].max()

count() Nombre de valeurs [Link]()

value_counts() Fréquences df["Ville"].value_counts()


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

v 6. Tri des données

Fonction Description Exemple


sort_values() Trier par colonne df.sort_values(by="Age")

sort_index() Trier par index df.sort_index()


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS

v 7. Visualisation (avec Pandas)

Fonction Description Exemple

plot() Graphique simple df["Note"].plot()

[Link]() Diagramme en barres [Link]()

[Link]() Histogramme df["Age"].[Link]()


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES PANDAS
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB

Bibliothèque Python pour créer des graphiques

Def fonction 1(): Def fonction 1(): Def fonction 1():


……………………… ……………………… ………………………
…………………….. …………………….. ……………………..
Def fonction 2(): Def fonction 2(): Def fonction 2():
……………………… ……………………… ………………………
…………………….. …………………….. ……………………..
matplotlib Def pyplot (): Def fonction 3 (): Def fonction 3 ():
……………………… ……………………… ………………………
…………………….. …………………….. ……………………..

pyplot figure animation


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB

v Les fonctions : plot() et show()

q plot() → tracer une courbe


q show() → afficher le graphique
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB

v Les fonctions : xlabel() , ylabel() et title()

On peut ajouter :
qtitre
qnoms des axes
qgrille
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB

v la fonction : grid()
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB

v Types de graphiques

Type Fonction
Courbe plot()
Barres bar()
Histogramme hist()
Camembert : Diagramme circulaire pie()
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB

v Type : Barres
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB

v Type : Histogramme
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB

v Type: Diagramme circulaire


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES MATPLOTLIB
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES SEABORN

Seaborn est une bibliothèque de visualisation basée sur Matplotlib


q créer des graphiques plus beaux
q simplifier la visualisation
q analyser des données statistiques
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES SEABORN

bas niveau haut niveau (plus simple)

Remarque : Seaborn utilise Matplotlib en interne


ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES SEABORN

v Types de graphiques

Type Fonction
Barres barplot()
Distribution histplot()
Relation scatterplot()
Boxplot boxplot()
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES SEABORN

vBarres
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES SEABORN

vDistribution
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES SEABORN

vRelation
ALGORITHMES ET PROGRAMMATION PYTHON : BIBLIOTHÈQUES SEABORN

vBoxplot

Vous aimerez peut-être aussi