ALGORITHMES ET PROGRAMMATION PYTHON
ENCG, Université Ibn Tofaïl. Kenitra
Pr. [Link]
[Link]@[Link]
Semestre Printemps
S2, cycle ENCG (S6)
AU: 2025/2026
SECTION II: LANGAGE DE PROGRAMMATION
PYTHON
II. Langage de programmation Python
1. Premiers pas avec Python
2. Variables, données et opérateurs
3. Fonctions prédéfinies (Les fonctions d’entrées /sorties)
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données Python(listes)
8. Fichiers
9. Modules
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python
1.1. Présentation du langage
1.2. Installation
1.3. Prise en main de l’interpréteur
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python: Présentation du langage
❑ Ce langage de programmation a été créé en 1989 par Guido van Rossum, aux Pays-Bas. Son
aspect proche de l'algorithmique fait qu'il a été choisi en de nombreux endroits pour
l'enseignement.
❑C'est un langage objet, de nouvelle génération, interprété, portable. Il est libre, ouvert,
gratuit. De nombreuses “ bibliothèques ” sont disponibles sur internet.
❑Python est aussi utilisé dans le « monde réel » pour des applications : moteur de recherche
Google, Youtube, laboratoires de recherche (CNRS, INRIA, Universités…), agences spatiales
(NASA…), jeux vidéo, cinéma, finance, etc.
❑Il est entre autres utilisé dans de nombreuses entreprises pour de l'informatique
d'instrumentation (collecte et analyse de données).
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python: Présentation du langage
➔ Python est un langage de programmation facile à apprendre.
▪ La première version publique de ce langage a été publiée en 1991,
▪ En 2001 la création de la PSF(Python Software Foundation) a pour objectif de promouvoir le
langage et de piloter son évolution.
▪ La version récente de Python est la version 3. Plus précisément, La dernière version stable de
Python est 3.14.3, publiée le 3 février 2026
▪ Python 2 et Python 3 sont deux versions majeures du langage de programmation Python.
✓ Python 2.x: version officiellement abandonée depuis Janvier 2022. Plus, aucun support
n’est proposé. évitez de l’utiliser
✓ Python 3.x: version désormais développée est maintenue.
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python: Présentation du langage
❑Ce langage de programmation présente de nombreuses caractéristiques intéressantes :
✓Il est multiplateforme. C’est-à-dire qu’il fonctionne sur de nombreux systèmes d’exploitation :
Windows, MacOS X, Linux, Android, iOS, depuis les mini-ordinateurs jusqu’aux supercalculateurs.
✓Il est gratuit. Vous pouvez l’installer sur autant d’ordinateurs que vous voulez (même sur votre
téléphone ).
✓C’est un langage de haut niveau. Il demande relativement peu de connaissance sur le fonctionnement
d’un ordinateur pour être utilisé.
✓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++.
✓Il est orienté objet. C’est-à-dire qu’il est possible de concevoir en Python des entités qui imitent 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.
✓Il est relativement simple à prendre en main.
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python: Installation(L’installation de Python est très simple ! )
Il existe plusieurs approches pour installer un environnement d’exécution Python.
➢ Si vous voulez une installation propre et légère pour faire du développement web, des scripts simples
ou si vous avez peu d'espace disque. → Installez Python standard
➔Seules les librairies standards seront installées.
➔Vous devrez installer chaque bibliothèque manuellement avec la commande pip install.
➢Si Vous débutez en Data Science ou en IA. →Installer une distribution Python.
➔ Il en existe plusieurs notamment:
▪ Anaconda([Link] une distribution orientée calculs scientifiques, son contenu
initial est Python + 250 bibliothèques scientifiques (Pandas, NumPy, etc.), dès la fin de
l'installation→ Tout est prêt à l'emploi (Jupyter, Spyder, Pandas), ce qui évite les erreurs de
compatibilité complexes entre bibliothèques
▪ MiniConda([Link] version souple « light» d’Anaconda.
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python: Installation(L’installation de Python est très simple ! )
Pour Installer la version officielle de Python(CPython): téléchargez gratuitement une version compatible
avec votre environnement informatique, que ce soit sous Windows, Mac OS X ou Linux.
la source principale reste le site officiel
➔ [Link].
Illustration 1 :Page des téléchargements
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python: Installation(L’installation de Python est très simple ! )
➢Sur Windows
1.Téléchargement : téléchargez l'installeur (souvent "Windows installer 64-bit").
[Link] : Exécutez le fichier .exe.
3.Étape cruciale :
Avant de cliquer sur "Install Now", cochez impérativement la case "Add Python
to PATH" (ou "Add [Link] to PATH") en bas de la fenêtre. Cela permet à
votre ordinateur de reconnaître la commande python dans n'importe quel dossier.
4. Finalisation : Suivez les instructions jusqu’à la fin
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python:
❑Comment tester l'installation ?
➔Ouvrez l'Invite de commande (recherchez cmd dans la barre Windows) ou PowerShell.
➔Tapez la commande suivante et appuyez sur Entrée :
python –version
➔Si l'ordinateur affiche:
Python 3.14.3(ou votre version installée),
➔le logiciel est prêt à l'emploi.
Illustration 2: Vérification de la version de Python
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python: L’interpréteur Python
❑Deux interpréteurs Python sont proposés:
➔ L’interpréteur Python en ligne de commande
➢ Simple et efficace
➢ Ne nécessite pas d’environnement graphique
Illustration 3: Fenêtre de terminal console
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python: L’interpréteur Python
❑Deux interpréteurs Python sont proposés:
➔ L’interpréteur IDLE-GUI
➢ Permet l’interprétation et l’édition de
vos scripts Python
➢ Propose la colorisation syntaxique
➢ Propose la complétion à la saisie(touche Tab)
➢ Propose des aides à la saisie
(affichage des signatures de fonctions,……)
Illustration 4: Environnement IDLE
Pr [Link] 2025/2026
II. Langage de programmation Python
❑Programmes en Python : Deux modes d’exécution d’un code Python
✓ Utiliser l’interpréteur Python, instruction par instruction, un peu à la façon d’une
calculatrice
Exemples d'instructions simples (dans l'interpréteur python) :
>>> 2 + 3
>>> 35 / 5
>>> 10 * 3
>>> 5%4
Pr [Link] 2025/2026
II. Langage de programmation Python
❑Programmes en Python : Deux modes d’exécution d’un code Python
✓Utiliser l’interpréteur Python, instruction par instruction, un peu à la façon d’une calculatrice
Pr [Link] 2025/2026
II. Langage de programmation Python
❑Programmes en Python : Deux modes d’exécution d’un code Python
✓Utiliser l’interpréteur Python, instruction par instruction, un peu à la façon d’une calculatrice
✓Utiliser l'éditeur Python : on écrit un programme dans n'importe quel éditeur de texte, puis on
l'exécute à l'aide d'un terminal.
Pr [Link] 2025/2026
II. Langage de programmation Python
❑Programmes en Python : Deux modes d’exécution d’un code Python
✓Utiliser l’interpréteur Python, instruction par instruction, un peu à la façon d’une calculatrice
✓Utiliser l'éditeur Python : on écrit un programme dans n'importe quel éditeur de texte, puis on
l'exécute à l'aide d'un terminal.
Pr [Link] 2025/2026
II. Langage de programmation Python
❑Installation Avec un environnement de développement
Pour des utilisations spécifiques (telles que la programmation scientifique), il peut être utile de
préférer l’installation d’un environnement de développement dédié.
Illustration 5: Environnement de développement Anaconda
Pr [Link] 2025/2026
II. Langage de programmation Python
❑Programmes en Python : Deux modes d’exécution d’un code Python
➢Utiliser l'éditeur Python : on écrit un programme dans n'importe quel éditeur de texte, puis on
l'exécute à l'aide d'un terminal.
Illustration 6: L’éditeur Spyder
Pr [Link] 2025/2026
II. Langage de programmation Python
❑Programmes en Python : Deux modes d’exécution d’un code Python
➢Utiliser l'éditeur Python : on écrit un programme dans n'importe quel éditeur de texte, puis on
l'exécute à l'aide d'un terminal.
Illustration 7: L’ environnement Jupyter (Notebook)
Pr [Link] 2025/2026
II. Langage de programmation Python
❑L’ éditeur Visual Studio Code
C'est un éditeur de texte ultra-perfectionné qui vous permet d'écrire votre code proprement, de
voir les erreurs et de le tester.
Illustration 8: L’éditeur VS Code
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs
❑ Les types de données
❑ Variables
❑ Nommage des variables(fonctions)
❑ Affectation de données
❑ Les opérateurs et les expressions
❑ Les Commentaires
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs :
❑ Les types de données de base sous Python
Objets : Les objets en Python constitue les données manipulables par les programmes.
➔ Les objets standards sont les entiers, les flottants (nombres réels), les complexes, les booléens,
les chaînes de caractère (texte). Respectivement en Python ils sont notés int, float, complex, bool et str.
Les Nombres
entier : int flottant : float complexe : complex
Pr [Link] 2024/2025
Section II: Langage de programmation Python
2. Variables, données et opérateurs :
❑ Les types de données de base sous Python
Chaîne de caractères : String
1. Guillemets simples et doubles Exemple:
Il n'y a aucune différence technique entre les deux. L'astuce est d'utiliser
l'un pour inclure l'autre sans erreur. C'est la base de la syntaxe Python.
'C'est génial' → Erreur (l'apostrophe ferme la chaîne).
"C'est génial" → Correct.
→ Guillemets pour inclure facilement des apostrophes
'Il a dit "Bonjour"' → Correct.
→ Apostrophes pour inclure facilement des guillemets
2. Les triples guillemets (''' ou """)
→ Utilisés pour les chaînes sur plusieurs lignes
Pr [Link] 2024/2025
Section II: Langage de programmation Python
2. Variables, données et opérateurs :
❑ Les types de données de base sous Python
Les booléens: bool
Un booléen est un type de données qui ne peut prendre que deux valeurs: True ou False.
Exemple:
▪ Pour les entiers(int), la valeur 0 correspond à False et les autres valeurs à True
▪ Pour les flottants(float), la valeur 0. est évaluée comme False et les autres valeurs comme True
▪ Pour les chaînes de caractères(string), la règle est encore plus simple : c'est la longueur qui
compte.
• "" (chaîne vide) : est évaluée comme False.
• N'importe quelle chaîne non vide : est évaluée comme True.
Pr [Link] 2024/2025
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Variable
❑ Une variable apparaît dans un langage de programmation sous un nom de variable, mais
pour l’ordinateur il s’agit d’une référence désignant une adresse mémoire, c’est-à-dire un
emplacement précis dans la mémoire vive.
❑ À cet emplacement est stockée une valeur bien déterminée(stockée sous la forme d’une suite
de nombres binaires)
❑ Une variable donc est un nom que l’on associe à un objet particulier.
❑ Il est très simple de modifier la valeur d’une variable. Il suffit simplement d’assigner une
nouvelle valeur à la variable.
Pr [Link] 2024/2025
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Variable
❑ En python, pas de déclaration des variables➔ Elles sont créées automatiquement à leur première
utilisation (lors de son initialisation).
➔ Pour créer une variable, il suffit donc de l'utiliser en l'affectant ( utilisation de =) une
première fois,
❑ Python est un langage dont le typage est dynamique: la même variable peut avoir différents
types au cours de son existence.
❑ Une variable dans Python est constituée de trois éléments :
[Link] nom.
[Link] type.
[Link] valeur.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Nommage des variables
➔ Un nom de variable doit refléter son contenu. Voici quelques recommandations générales pour
choisir un nom :
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Affectation de données
En Python comme dans de nombreux autres langages, le symbole = est l'opérateur d'affectation.
▪ Affectation simple:
Avec l'affectation simple, on peut affecter un nom à un objet→ nom = objet, Exemples:
>>>M=15
>>>msg="Bonjour"
▪ Affectations multiples
Sous Python, on peut assigner une valeur à plusieurs variables simultanément. Exemple :
>>> x = y = 7
>>> x
7
>>> y
7
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Affectation de données
En Python comme dans de nombreux autres langages, le symbole = est l'opérateur d'affectation.
❑ Affectations parallèles
L'affectation parallèle nous permet de déclarer(assigner) rapidement plusieurs variables à l'aide
d'un seul opérateur. Exemple:
>>> a, b = 4, 8.33
>>> a
4
>>> b
8.33
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Opérateurs et expressions
▪ Un opérateur est un symbole utilisé pour effectuer une opération entre des opérandes.
➔ Un opérande est une variable, une constante, une expression..
▪ Une expression est une suite valide d'opérateurs et d'opérandes. Les opérateurs mathématiques :
➔Par exemple, dans l'expression :
>>> 2 + 3
>>> 35 / 5
>>> 10 * 3
>>> x = y + 1
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Opérateurs
Les opérateurs mathématiques Exemples: Les opérateurs mathématiques :
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Opérateurs
❑ Opérations sur les chaînes de caractères:
➔L’opérateur d’addition + concatène (assemble) deux chaînes de caractères. On parle de concaténation.
➔L’opérateur de multiplication * entre un nombre entier et une chaîne de caractères duplique (répète) plusieurs fois une
chaîne de caractères. On parle de duplication.
Les opérateurs mathématiques :
Exemples
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Opérateurs
Les opérateurs de comparaisons:
Remarque : Il est possible d'enchaîner les
opérateurs ; X <Y < Z, Exemple:
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Opérateurs
Les opérateurs d’affectation Exemples
composée : Pour chaque exemple on prend X=5
Pr [Link] 2025/2026
Section II: Langage de programmation Python
2. Variables, données et opérateurs : Opérateurs
Les opérateurs d’affectation Exemples
composée : Pour chaque exemple on prend X=5
Pr [Link] 2025/2026
Section II: Langage de programmation Python
❑Commentaires
Les commentaires rendent votre programme plus facile à comprendre. Lorsque vous
regardez votre code ou que d'autres veulent collaborer avec vous, ils peuvent lire vos
commentaires et facilement comprendre ce que fait votre code.
➔Le signe # est pour les commentaires. Un commentaire est une ligne de texte que
Python n'essaiera pas d'exécuter en tant que code.
➔Vous pouvez écrire un commentaire multi-ligne, en commençant chaque ligne avec #,
cela peut être une douleur.
➔Au lieu de cela, pour les commentaires sur plusieurs lignes, vous pouvez inclure le
bloc entier dans un ensemble de guillemets (" " " )
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python
2. Variables, données et opérateurs
3. Fonctions prédéfinies (Les fonctions d’entrée /sortie:)
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données Python(listes)
8. Fichiers
9. Modules
Pr [Link] 2025/2026
Section II: Langage de programmation Python
❑ Les instructions d’entrée /sortie:
➢ Les entrées:
➔ La fonction de saisie input():
Il s’agit de réaliser une saisie au clavier : la fonction standard input()
interrompt le programme, affiche une éventuelle invite à l’écran et
attend que l’utilisateur entre une donnée au clavier (affichée à
l’écran) et la valide par la touche Entrée
Utilisation:
variable=input()
ou
variable=input(" Message ")
➔ Cette fonction effectue toujours une saisie en mode texte (la valeur
retournée est une chaîne) dont on peut ensuite changer le type.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
❑ Les instructions d’entrées /sorties:
➢ Les entrées:
input (): renvoi toujours une chaîne de caractères
X=input("X")
➢ Les fonctions de conversions:
➔Elles permettent de forcer le type d'une variable en
un autre type : int(), float(), str()
Pr [Link] 2025/2026
Section II: Langage de programmation Python
❑ Les instructions d’entrées /sorties:
-Les fonctions de conversions de type
Pr [Link] 2025/2026
Section II: Langage de programmation Python
❑ Les instructions d’entrées /sorties:
➢ Les entrées:
input (): renvoi toujours une chaîne de caractères
X=input("X")
➢ Les fonctions de conversions:
➔Elles permettent de forcer le type d'une variable en
un autre type : int(), float(), str()
➢ Les sorties
print()
print("Message")
print("Message", Variable)
print("Message", Expression)
Pr [Link] 2025/2026
Section II: Langage de programmation Python
❑ Exercices:
- Donner l’affichage de chaque algorithme ensuite transcrire ces algorithmes en langage
Python.
Algorithme test2 Algorithme test3
Algorithme test1
Ecrire Ecrire
Ecrire
Pr [Link] 2025/2026
23/03/2026
II. Langage de programmation Python
1. Premiers pas avec Python
2. Variables, données et opérateurs
3. Fonctions prédéfinies (Les fonctions d’entrée /sortie:)
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données Python(listes)
8. Fichiers
9. Modules
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Format général d’une structure de contrôle :
Instructions conditionnelles alternatives
L'instruction else permet de définir un bloc de code qui sera exécuté lorsque la condition
du if est fausse. Elle offre une alternative au cas où la condition n'est pas remplie.
Pr [Link] 2025/2026
23/03/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Format général d’une structure de contrôle :
Instructions conditionnelles alternatives
Gérer plusieurs conditions avec elif : L'instruction elif (contraction de "else if") permet de tester
plusieurs conditions successivement. Elle est utilisée lorsqu'il y a plus de deux cas possibles à traiter.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Format général d’une structure de contrôle :
Instructions conditionnelles alternatives
Quand vous avez besoin de vérifier plusieurs conditions, vous pouvez enchaîner les elif après
un if initial, et éventuellement terminer par un else pour tous les autres cas.
Pr [Link] 2025/2026
23/03/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Format général d’une structure de contrôle :
Imbrication des instructions
Instructions conditionnelles alternatives conditionnelles
L'imbrication des conditions consiste à placer une structure
conditionnelle à l'intérieur d'une autre. Cela permet de créer des décisions plus complexes.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Format général d’une structure de contrôle :
Imbrication des instructions
Instructions conditionnelles alternatives conditionnelles
Comment délimiter les instructions pour chaque bloc logique?
Pour structurer ses blocs logiques, Python utilise l'indentation
Pr [Link] 2025/2026
23/03/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Comprendre l’indentation:
L'indentation en Python est utilisée pour créer un groupe d'instructions qui sont exécutées
comme un bloc. De nombreux langages populaires tels que C et Java utilisent des accolades
({ }) pour définir un bloc de code.
L'indentation en Python fait référence aux espaces blancs en début de ligne pour indiquer
un bloc de code. Nous pouvons créer une indentation en utilisant des espaces(habituellement
4 espaces). ou des tabulations.
Les quatre espaces blancs ou un seul caractère de tabulation au début d'une ligne de code
sont utilisés pour créer ou augmenter le niveau d'indentation.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Comprendre l’indentation:
L'indentation est cruciale car elle définit
quelles instructions font partie du bloc
conditionnel. Une mauvaise indentation peut
causer des erreurs de syntaxe ou un Premier niveau d'indentation (4 espaces)
comportement inattendu du programme.
Nous devons augmenter le niveau Deuxième niveau d'indentation (8 espaces)
d'indentation pour regrouper les
instructions de ce bloc de code. Retour au premier niveau d'indentation
De même, il faut réduire le niveau
d'indentation pour fermer le
groupe.(Exemple Bloc3)
Pr [Link] 2025/2026
23/03/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Exemple:
Écrire un programme Python qui permet d'afficher si un
nombre entier saisi au clavier est pair ou impair.
Réponse
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Exemple:
Ecrire un programme Python qui demande un nombre entier
à l'utilisateur, puis qui teste et affiche s'il est divisible par 3.
Réponse
Pr [Link] 2025/2026
23/03/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Exemple: Vérifier si l'utilisateur peut conduire
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Exemple: Vérifier si l'utilisateur peut conduire
Écrire un script qui vérifie d'abord l'âge, puis le permis.
Pr [Link] 2025/2026
23/03/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
Ecrire un programme demandant à l'utilisateur de donner sa moyenne au
bac et affichant s'il est admis, ainsi que sa mention.
[10-12[ mention Passable
[12-14[ mention AB
[14-16[ mention B
[16 - 20 ] mention TB
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Contrôle du flux d’exécution: Les instructions conditionnelles
La différence entre plusieurs if et if….elif …else
Il est important de comprendre la différence entre plusieurs instructions if indépendantes et
une chaîne if...elif...else :
Plusieurs if : Chaque condition est évaluée indépendamment, et plusieurs blocs
peuvent être exécutés
if...elif...else : Les conditions sont évaluées séquentiellement, et un seul bloc est exécuté
(le premier dont la condition est vraie)
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
Les boucles servent à répéter l'exécution d'un groupe d'instructions un certain nombre de
fois.
On distingue trois sortes de boucles en algorithmique :
La boucle tant que : on y répète des instructions tant qu'une certaine condition est
réalisée
La boucle répète……jusqu'à : on y répète des instructions jusqu'à ce qu'une certaine
condition soit réalisée
La boucle pour ou avec compteur : on y répète des instructions en faisant évoluer un
compteur entre une valeur initiale et une valeur finale.
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
Les boucles servent à répéter l'exécution d'un groupe d'instructions un certain nombre de
fois.
Répéter une action (c‐à‐d une suite d'instructions) un certain nombre de fois. Deux cas se
présentent :
le nombre de répétitions est prévisible; on utilise alors de préférence
l'instruction Pour;
la répétition de l'action doit avoir lieu tant qu'une condition est vraie; on utilise alors de
préférence les instructions TantQue et répète……jusqu'à.
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
A. La boucle Tant que:
TantQue (condition) condition
Vrai Instructions
instructions
FinTantQue Faux
La condition (dite condition de contrôle de la boucle) est évaluée avant chaque itération;
Si la condition est vraie, on exécute instructions (corps de la boucle), puis, on retourne
tester la condition. Si elle est encore vraie, on répète l'exécution, …
Si la condition est fausse, on sort de la boucle et on exécute l'instruction qui est après
FinTantQue
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
A. La boucle Tant que:
TantQue (condition) condition
Vrai Instructions
instructions
FinTantQue Faux
L'instruction à répéter peut être simple ou composée (c'est‐à‐dire formée d'une séquence
d'instructions appelée bloc instructions);
Les instructions du bloc instructions sont répétées tant que l'expression condition reste
vraie.
Cette expression est testée avant l'exécution de l'itération : si l'expression est fausse dès
le départ, les instructions ne seront jamais exécutées.
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
A. La boucle Tant que:
TantQue (condition) condition
Vrai Instructions
instructions
FinTantQue Faux
Le nombre d'itérations dans une boucle TantQue n'est pas connu au moment d'entrée dans
la boucle. Il dépend de l'évolution de la valeur de condition.
Une des instructions du corps de la boucle doit absolument changer la valeur de condition
de vrai à faux (après un certain nombre d'itérations), sinon l’algorithme tourne
indéfiniment.
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
A. La boucle Tant que:
TantQue (condition) condition
Vrai Instructions
instructions
FinTantQue Faux
Attention aux boucles infinies(exemple)
i ←2
TantQue (i > 0)
i ← i+1 (attention aux erreurs de frappe : + au lieu de -)
FinTantQue
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
A. La boucle Tant que: Exemple
Un algorithme qui détermine le premier nombre entier N tel que la somme de 1 à N dépasse
strictement 100.
On ne connaît pas à l'avance le nombre d'itérations nécessaires.
Logique de l'algorithme: Pour résoudre ce problème, nous avons besoin de deux
variables
somme : pour accumuler les valeurs (initialisée à 0).
i : pour compter les entiers.
Tant que la somme est inférieure ou égale à 100, on ajoute l'entier suivant à la somme.
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
A. La boucle Tant que: Exemple
Un algorithme qui détermine le premier nombre entier N tel que la somme de 1 à N dépasse
strictement 100. Algorithme version 1: Algorithme version 2:
Variables som, i : entier Variables som, i : entier
Debut Debut
i←0 som ← 0
som← 0 i←1
TantQue (som <=100) TantQue (som <=100)
i ← i+1 som ← som + i
som ← som+i i ← i+1
FinTantQue FinTantQue
Ecrire (" La valeur cherchée est N= ", i) Ecrire (" La valeur cherchée est N= ", i-1)
Fin Fin
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
B. La boucle Pour: i ←V_initiale
Pour compteur allant de V_i à V_f par pas valeur_pas
instructions
Vrai
FinPour i n'a pas atteint
V_finale instructions i ← i + pas
Déroulement de la boucle Pour Faux
1. La valeur initiale est affectée à la variable i
2. On compare la valeur de i et la valeur de finale :
a) Si la valeur de i est > à la valeur finale dans le cas d'un pas positif (ou si i est < à finale
pour un pas négatif), on sort de la boucle et on continue avec l'instruction qui suit FinPour
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
B. La boucle Pour: i ←V_initiale
Pour compteur allant de V_i à V_f par pas valeur_pas
instructions
Vrai
FinPour i n'a pas atteint
V_finale instructions i ← i + pas
Déroulement de la boucle Pour Faux
b) Si i est <= à la valeur finale dans le cas d'un pas positif (ou si i est >= à finale pour un
pas négatif), instructions seront exécutées
A. Ensuite, la valeur de i est incrémentée de la valeur du pas si pas est positif (ou
décrémenté si pas est négatif)
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
B. La boucle Pour: i ←V_initiale
Pour compteur allant de V_i à V_f par pas valeur_pas
instructions
Vrai
FinPour i n'a pas atteint
V_finale instructions i ← i + pas
Déroulement de la boucle Pour Faux
b) Si i est <= à la valeur finale dans le cas d'un pas positif (ou si i est >= à finale pour un
pas négatif), instructions seront exécutées
B. On recommence l'étape 2 : La comparaison entre i et V_finale est de nouveau
effectuée, et ainsi de suite …
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
B. La boucle Pour:
Pour compteur allant de V_i à V_f par pas valeur_pas
instructions
FinPour
Compteur (la variable i) est une variable de type entier. Elle doit être déclarée
Pas est un entier qui peut être positif ou négatif. Pas peut ne pas être mentionné, car par
défaut sa valeur est égale à 1.
V_initiale et V_finale peuvent être des valeurs, des variables définies avant le début de la
boucle ou des expressions de même type que compteur.
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
B. La boucle Pour: Exemple; Calcul de x à la puissance n où x est un réel non nul et n un entier positif ou nul.
Algorithme puissance_n_réel
Variables x, puiss : réel
n, i : entier
Debut
Ecrire (" Entrez la valeur de x ")
Lire (x)
Ecrire (" Entrez la valeur de n ")
Lire (n)
puiss ← 1
Pour i allant de 1 à n faire
puiss← puiss*x
FinPour
Ecrire (x, " à la puissance ", n, " est égal à ", puiss)
Fin
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
B. La boucle Pour: Exemple; Calcul de x à la puissance n où x est un réel non nul et n un entier positif ou nul.
Algorithme puissance_n_réel
Variables x, puiss : réel
n, i : entier
Debut
Ecrire (" Entrez respectivement les valeurs de x et n ")
Lire (x, n)
puiss ← 1
Pour i allant de n à 1 par pas -1 faire
puiss← puiss*x
FinPour
Ecrire (x, " à la puissance ", n, " est égal à ", puiss)
Fin
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
Lien entre Pour et TantQue:
La boucle Pour est un cas particulier de Tant Que (cas où le nombre d'itérations est connu et fixé) .
Tout ce qu'on peut écrire avec Pour peut être remplacé avec TantQue (la réciproque est fausse).
Pour compteur allant de V_initiale à V_finale par pas valeur du pas
instructions
FinPour
peut être remplacé par : compteur ← V_initiale
TantQue compteur <= V_finale
instructions
compteur ← compteur+pas
FinTantQue
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
Calcul de x à la puissance n où x est un réel non nul et n un entier positif ou nul.
Algorithme puissance_n_réel
Variables x, puiss : réel
n, i : entier
Debut
Ecrire (" Entrez respectivement les valeurs de x et n ")
Lire (x, n)
puiss ← 1
Pour i allant de 1 à n faire
puiss← puiss*x
FinPour
Ecrire (x, " à la puissance ", n, " est égal à ", puiss)
Fin
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
Calcul de x à la puissance n où x est un réel non nul et n un entier positif ou nul.
Algorithme puissance_n_réel
Variables x, puiss : réel
n, i : entier
Debut
Ecrire (" Entrez respectivement les valeurs de x et n ")
Lire (x, n)
puiss ← 1
i←1
TantQue (i<=n)
puiss← puiss*x
i ← i+1
FinTantQue
Ecrire (x, " à la puissance ", n, " est égal à ", puiss)
Fin
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
Boucles imbriquées
Les instructions d'une boucle peuvent être des instructions itératives. Dans ce cas, on aboutit à
des boucles imbriquées
Exemple:
Pour i allant de 1 à 5 faire
Pour j allant de 1 à i faire
écrire("O")
FinPour
écrire("X")
FinPour
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
C. La boucle Répéter … jusqu’à … instructions
Répéter
instructions
Faux
Jusqu'à condition condition
Vrai
Comme TantQue, cette itération permet de répéter une action tant qu'une condition est vraie. Mais la
condition est cette fois testée en fin d'itération.
Condition est évaluée après chaque itération
les instructions entre Répéter et jusqu’à sont exécutées au moins une fois et leur exécution est
répétée jusqu’à ce que condition soit vrai (tant qu'elle est fausse)
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Les structures(Instructions) répétitives :Boucles
Exemple: Un algorithme qui détermine le premier nombre entier N tel que la somme de 1 à N
dépasse strictement 100 (version avec répéter jusqu'à)
Algorithme
Variables som, i : entier
Debut
som ← 0
i←0
Répéter
i ← i+1
som ← som+i
Jusqu'à ( som > 100)
Ecrire (" La valeur cherchée est N= ", i)
Fin
Pr [Link] 2025/2026
23/03/2026
I. Algorithmes, instructions et langages informatiques
LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
Choix d'un type de boucle
Si on peut déterminer le nombre d'itérations avant l'exécution de la boucle, il est plus
naturel d'utiliser la boucle Pour
S'il n'est pas possible de connaître le nombre d'itérations avant l'exécution de la boucle, on
fera appel à l'une des boucles TantQue ou répéter jusqu'à
Pour le choix entre TantQue et jusqu'à :
Si on doit tester la condition de contrôle avant de commencer les instructions de la
boucle, on utilisera TantQue
Si la valeur de la condition de contrôle dépend d'une première exécution des
instructions de la boucle, on utilisera répéter jusqu'à.
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python
2. Variables, données et opérateurs
3. Fonctions prédéfinies
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données Python(listes)
8. Fichiers
9. Modules
Pr [Link] 2025/2026
23/03/2026
Section II: Langage de programmation Python
Instructions répétitives: les boucles
Les boucles servent à répéter l'exécution d'un groupe d'instructions un certain nombre de
fois.
Vous pouvez imbriquer les boucles en plaçant une boucle à l'intérieur du bloc d’une
autre boucle. Chaque niveau d'imbrication doit être correctement indenté.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Instructions répétitives: les boucles
Pour générer une liste (séquence) d’entiers, on utilise la fonction range :
range(debut, fin, pas)
L’instruction For: for i in range(n):
instruction(s)
L’instruction range fournit une liste de valeurs. Exemples:
range(6) représente la liste des valeurs: 0,1,2, 3, 4, 5
range(1,6) représente la liste des valeurs: 1,2, 3, 4, 5
range(1,6,1) représente la liste des valeurs: 1,2, 3, 4, 5
range(1,6,2) représente la liste des valeurs: 1, 3, 5
range(6,5,-1) représente la valeur suivante: 6
Pr [Link] 2025/2026
23/03/2026
Section II: Langage de programmation Python
Instructions répétitives: les boucles
Exercice1 : Algorithme Factoriel
En utilisant la boucle Pour, écrire un algorithme qui demande à l’utilisateur de taper un
nombre entier N≥0 pour calculer et afficher son factoriel N ! = 1x2x3x…x(N-1)xN
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Instructions répétitives: les boucles
Exercice1 : Algorithme Factoriel
En utilisant la boucle TantQue, écrire un algorithme qui demande à l’utilisateur de taper un
nombre entier N≥0 pour calculer et afficher son factoriel N ! = 1x2x3x…x(N-1)xN
Pr [Link] 2025/2026
23/03/2026
Section II: Langage de programmation Python
Exercice 2: Ecrire un programme qui demande un nombre n entier entré au clavier pour
calculer la somme S :
1 1 1
S = 1 + + +⋯+
2 3 𝑛
Exercice 3:
Ecrire un programme qui lit un entier n au clavier et affiche ses diviseurs.
Exercice 4:
Ecrire un programme qui saisit un entier et qui l’affiche à l’envers. Par exemple l’utilisateur
saisit 123456 et le programme affiche 654321. Pour cela il faudra utiliser la division et le
modulo. Rappel 153%10 = 3 et 153/10=15
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
Exercice 5: Écrire un algorithme qui permet de calculer le nombre de chiffres d'un entier N saisi
par l'utilisateur. Exemple N = 84397 Le nombre de chiffres est : 5
Exercice6 : Écrire un algorithme permettant d'afficher les nombres pairs compris entre 0 et N, où
N saisi par l'utilisateur.
Exercice 7: Écrire un algorithme qui permet de calculer la somme d’entiers impaires de 1 jusqu'à
un entier N saisi par l'utilisateur. Exemple N=10 Somme = 1 +3+5+7+9= 25
Exercice8 : Écrire un algorithme qui permet de calculer le plus grand diviseur commun entre
deux entiers saisis par l'utilisateur. Par exemple: M= 15 et N=10 PGCD (15 , 10) = 5
Exercice9 : Écrire un algorithme qui demande un nombre et vérifier si le nombre est parfait ou
non. Un nombre parfait est un entier positif qui est égal à la somme de ses diviseurs positifs
appropriés.
Pr [Link] 2025/2026
06/04/2026
Section II: Langage de programmation Python
Instructions : break, continue et pass
Ces instructions permettent de modifier le comportement d’une boucle (for ou while)
avec un test.
L'instruction break en Python est un outil de contrôle de flux qui permet d'interrompre
immédiatement l'exécution d'une boucle (for ou while), même si la condition de la
boucle est toujours remplie.
Exemple concret : Filtrer des éléments
Imaginons que vous vouliez afficher tous
les nombres de 1 à 5, sauf le chiffre 4.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Instructions : break, continue et pass
Ces instructions permettent de modifier le comportement d’une boucle (for ou while)
avec un test.
L’instruction continue : remonte au début de la boucle (saute à l’itération suivante.),
Exemple concret : Filtrer des éléments
Imaginons que vous vouliez afficher tous les nombres de 1 à 5, sauf le chiffre 4.
Pr [Link] 2025/2026
06/04/2026
Section II: Langage de programmation Python
Instructions : break, continue et pass
Ces instructions permettent de modifier le comportement d’une boucle (for ou while)
avec un test.
L'instruction pass est très différente de break et continue car elle ne fait absolument rien.
C'est une instruction "neutre".
Exemple concret : Filtrer des éléments
Imaginons que vous vouliez afficher tous les nombres de 1 à 5, sauf le chiffre 4.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Instructions : break, continue et pass
L'instruction break en Python est un outil de contrôle de flux qui permet d'interrompre
immédiatement l'exécution d'une boucle (for ou while), même si la condition de la
boucle est toujours remplie.
Un exemple classique de boucle infinie contrôlée.
•while True: : La boucle tourne indéfiniment car la condition
est toujours vraie.
•input() : Le programme se met en pause et attend que
l'utilisateur écrive quelque chose.
•if ... break : C'est la porte de sortie. Si le mot "quitter" est
détecté, la boucle s'arrête immédiatement.
•print() : Si ce n'est pas "quitter", le programme affiche le
texte et recommence au début.
Pr [Link] 2025/2026
06/04/2026
Section II: Langage de programmation Python
Instructions : break, continue et pass
L'instruction break en Python est un outil de contrôle de flux qui permet d'interrompre
immédiatement l'exécution d'une boucle (for ou while), même si la condition de la
boucle est toujours remplie.
Un exemple classique de boucle infinie contrôlée.
C'est la structure de base pour créer des menus interactifs ou des scripts en ligne de commande.
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Les algorithmes ou les scripts que vous avez écrits jusqu’à présent étaient à chaque fois très
courts, car leur objectif était seulement de vous faire assimiler les premiers éléments du langage.
Dès qu’on commence à écrire des algorithmes importants(longs) pour résoudre des problèmes
complexes ou développer de véritables projets, il devient difficile d’avoir une vision globale sur
son fonctionnement et de traquer les erreurs;
L’approche efficace d’un problème complexe consiste souvent à le décomposer en plusieurs
sous-problèmes plus simples qui seront étudiés séparément et donc on les découpe en des parties
appelées sous-algorithmes (sous-programmes);
Un sous-algorithme peut se présenter sous forme de fonction ou de procédure.
Pr [Link] 2025/2026
06/04/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Les fonctions et les procédures sont des modules (groupe d'instructions) indépendants
définis par un nom. Elles ont plusieurs intérêts :
permettent de "factoriser" les algorithmes, càd de mettre en commun les parties qui
se répètent;
permettent une structuration et une meilleure lisibilité des algorithmes;
facilitent la maintenance du code (il suffit de modifier une seule fois);
Ces procédures et fonctions peuvent éventuellement être réutilisées dans d'autres
programmes.
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Le rôle d'une fonction en programmation est similaire à celui d'une fonction en
mathématique : elle retourne un résultat à partir des valeurs des paramètres.
Une fonction s'écrit en dehors du programme principal sous la forme :
Fonction nom_fonction…..
Fonction nom_fonction (paramètres et leurs types) : type_fonction Variables
Instructions constituant le corps de la fonction Début
retourner… Instructions de la fonction
retourner…
FinFonction Fin
Pour le choix d'un nom de fonction il faut respecter les mêmes règles que celles pour les
noms de variables
type_fonction est le type du résultat retourné
L'instruction retourner sert à retourner la valeur du résultat
Pr [Link] 2025/2026
06/04/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Le rôle d'une fonction en programmation est similaire à celui d'une fonction en
mathématique : elle retourne un résultat à partir des valeurs des paramètres
Remarque:
Une fonction est un bloc d’instructions qui retourne obligatoirement une et une seule valeur
résultat à l’algorithme appelant.
Une fonction n’affiche jamais la réponse à l’écran car elle la renvoie simplement à
l’algorithme appelant.
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Exemples: définir et déclarer une fonction
La fonction SommeCarre suivante calcule la somme des carrées de deux réels x et y;
Fonction SommeCarre (x : réel, y: réel ) : réel
variable z : réel
z ←x^2+y^2
retourner (z)
FinFonction
La fonction Pair suivante détermine si un nombre est pair :
Fonction Pair (n : entier ) : booléen
retourner (n%2==0)
FinFonction
Pr [Link] 2025/2026
06/04/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Utilisation des fonctions
L'utilisation d'une fonction se fera par simple écriture de son nom dans l’algorithme principal. Le
résultat étant une valeur, devra être affecté ou être utilisé dans une expression, une écriture, ...
Exemple : Algorithme exempleAppelFonction
Variables z : réel, b : booléen
Fonction SommeCarre ( réel, réel ) : réel, Fonction Pair ( entier ) : booléen
Début
b ←Pair(3)
z ←SommeCarre(3,5)
écrire("SommeCarre(3,5)= ", z)
Fin
Lors de l'appel Pair(3) le paramètre formel n est remplacé par la valeur 3(le paramètre effectif)
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Une procédure est un sous-algorithme semblable à une fonction mais qui ne retourne rien
Une procédure s'écrit en dehors de l’algorithme principal sous la forme :
Procédure nom_procédure (paramètres et leurs types)
Procédure nom_procédure …..
Instructions constituant le corps de la procédure Variables
Début
Instructions de la procédure
FinProcédure
Fin
Remarque : une procédure peut ne pas avoir des paramètres
Pr [Link] 2025/2026
06/04/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Appel d'une procédure: se fait dans l’algorithme principal ou dans une autre procédure par une
instruction indiquant le nom de la procédure;
Procédure exemple_proc (…)
…
FinProcédure
Algorithme exepmleAppelProcédure
Début
exemple_proc (…)
…
Fin
Remarque : contrairement à l'appel d'une fonction, on ne peut pas affecter la procédure appelée ou
l'utiliser dans une expression. L'appel d'une procédure est une instruction autonome.
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
On peut manipuler 2 types de variables dans un module (procédure ou fonction) : des
variables locales et des variables globales. Elles se distinguent par ce qu'on appelle leur
portée (leur "champ de définition", leur "durée de vie");
Une variable locale n'est connue qu'à l'intérieur du module ou elle a été définie. Elle est
créée à l'appel du module et détruite à la fin de son exécution;
Une variable globale est connue par l'ensemble des modules et l’algorithme principal. Elle
est définie durant toute l’application et peut être utilisée et modifiée par les différents
modules de l’algorithme.
Pr [Link] 2025/2026
06/04/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Les paramètres servent à échanger des données entre l’algorithme principal (ou la procédure
appelante) et la procédure appelée,
Les paramètres placés dans la déclaration d'une procédure(fonction) sont appelés paramètres
formels. Ces paramètres peuvent prendre toutes les valeurs possibles mais ils sont abstraits
(n'existent pas réellement),
Les paramètres placés dans l'appel d'une procédure(fonction) sont appelés paramètres
effectifs. ils contiennent les valeurs pour effectuer le traitement,
Le nombre de paramètres effectifs doit être égal au nombre de paramètres formels. L'ordre et
le type des paramètres doivent correspondre.
Pr [Link] 2025/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Pr [Link] 2025/2026
06/04/2026
I. Algorithmes, instructions et langages informatiques
FONCTIONS ET PROCÉDURES
Exercice 1
Ecrire une fonction Mini et une fonction Maxi qui déterminent le minimum et le maximum
de deux nombres réels. Ecrire ensuite un algorithme se servant des fonctions Mini et Maxi
pour déterminer le minimum et le maximum de quatre nombres réels entrés au clavier.
Exercice 2 :
Ecrire la fonction Impaire qui permet de déterminer si une valeur est impaire. Tester cette
fonction d’un algorithme principale.
Exercice 3 :
Ecrire la fonction Absolue qui retourne la valeur absolue d'un nombre entier.
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python
2. Variables, données et opérateurs
3. Fonctions prédéfinies
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données (les séquences)
8. Fichiers
9. Modules
Pr [Link] 2025/2026
06/04/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions prédéfinies:
L’un des concepts les plus importants en programmation est celui de fonction. Les fonctions
permettent en effet de décomposer un programme complexe en une série de sous-
programmes plus simples, lesquels peuvent à leur tour être décomposés en fragments plus
petits, et ainsi de suite.
D’autre part, les fonctions sont réutilisables : si nous disposons, par exemple, d’une fonction
capable de calculer une racine carrée, nous pouvons l’utiliser un peu partout dans nos
programmes sans avoir à la ré-écrire à chaque fois.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions prédéfinies:
La fonction input(): interaction avec l’utilisateur
Soulignons que la fonction input() renvoie toujours une chaîne de caractères. Si vous souhaitez que
l’utilisateur entre une valeur numérique, vous devrez donc convertir la valeur entrée en une valeur
numérique du type qui vous convient, par l’intermédiaire des fonctions intégrées int() (si vous
attendez un entier) ou float() (si vous attendez un réel)
Pr [Link] 2025/2026
06/04/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions prédéfinies:
La fonction input(): interaction avec l’utilisateur
La fonction print(): affiche n’importe quel nombre de valeurs fournies en arguments;
Vous pouvez remplacer le séparateur par défaut (l’espace) par un autre caractère quelconque (ou
même par aucun caractère), grâce à l’argument sep.
De même, vous pouvez remplacer le saut à la ligne par l’argument end
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions prédéfinies:
La fonction input(): interaction avec l’utilisateur
La fonction print(): affiche n’importe quel nombre de valeurs fournies en arguments;
La fonction type(): affiche le type nombre de valeurs fournies en arguments;
La fonction range():permet de générer une liste d'entiers. L'appel de fonction range(n)
renvoie la liste des entiers de 0 inclus à n exclu
La fonction len(): permet de déterminer le nombre d'éléments présents dans votre structure
de données
Pr [Link] 2025/2026
06/04/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions prédéfinies:
Importer un module de fonctions:
Les modules sont des fichiers qui regroupent des ensembles de fonctions.
Exemple:
from math import* # Ou from math import sqrt,sin
Cette ligne indique à Python qu’il lui faut inclure dans le programme courant toutes les
fonctions (*) du module math, lequel contient une bibliothèque de fonctions
mathématiques pré-programmées.
Dans le corps du script lui-même, vous écrirez par exemple :
racine = sqrt(nombre) pour assigner à la variable racine la racine carrée de nombre,
sinusx = sin(angle) pour assigner à la variable sinusx le sinus de angle.
Pr [Link] 2025/2026
06/04/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions :Définir une fonction
La syntaxe Python pour la définition d’une fonction est la suivante :
Appel d’une fonction:
L’appel de la fonction prend la forme:
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions :
Exemple: la somme des carrés
Appel d’une fonction
Pr [Link] 2025/2026
06/04/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions :
En Python, on peut utiliser les tuples pour renvoyer plusieurs valeurs. Par exemple:
Appel d’une fonction
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions : Variables globales et locales
Les variables définies à l’extérieur d’une fonction sont des variables globales.
Si l’on veut accéder à une variable globale à l’intérieur d’une fonction, on utilise le mot-clé
global en Python Leur contenu est visible de l’intérieur d’une fonction.
Exemple:
Pr [Link] 2025/2026
06/04/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
les fonctions : Variables globales et locales
Les variables définies à l’extérieur d’une fonction sont des variables globales.
Si l’on veut accéder à une variable globale à l’intérieur d’une fonction, on utilise le mot-clé
global en Python Leur contenu est visible de l’intérieur d’une fonction.
Exemple:
Pr [Link] 2025/2026
03/05/2026
II. Langage de programmation Python
1. Premiers pas avec Python
2. Variables, données et opérateurs
3. Fonctions prédéfinies
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données
8. Modules
9. Fichiers
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies
Les fonctions : Fonction anonyme(lambda function)
Le mot-clé lambda en Python permet la création de fonctions anonymes sans noms et
donc non définies par def.
Exemples: f(x)=x2 et g(x,y)=x*y
On peut également préciser plusieurs arguments,
voire même des valeurs par défaut:
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies: Récursivité
Écrire un algorithme qui calcule la factorielle d’un nombre entier en utilisant une fonction
qui renvoie le factoriel d’un nombre entier: F(N=)N! = N*(N-1)*(N-2)* ... * 1 (pour N>0) et 0! = 1
Algorithme factoriel
Variable n, f : Entier
Début
Fonction fact(n:entier):entier
Ecrire ("Entrez un nombre entier x")
Variable R, i: entier
Lire(x)
Début
f ← fact(x)
R 1
pour i de 1 à n faire
Ecrire ("Le factoriel de x ", x, " est: ", f)
R=R * i
Fin
finpour
retourner R
Fin // Finfonction
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies: Récursivité
Écrire un algorithme qui calcule la factorielle d’un nombre entier en utilisant une fonction
qui renvoie le factoriel d’un nombre entier:
X= int(input("Entrez un nombre entier X"))
def fact(n):
R= 1
f =fact(X)
for i in range(1, n+1) :
R=R * i
print ("Le factoriel de x ", X, " est: ", f)
return R
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies: Récursivité
Écrire un algorithme qui fait appel à une fonction qui permet de renvoyer la puissance
Algorithme Puissance d’un nombre entier : f(x)=xn
Variable X, n, Pu : Entier
Fonction Puissance (x: Entier, n : Entier) : Entier Début
Variable R, i : Entier Ecrire ("Entrez un nombre entier X")
Début
Lire(X)
Si n==0 alors
retourner 1
Ecrire ("Entrez un exposant n")
Sinon Lire(n)
R1 Pu ← Puissance(x,n)
Pour i allant de 1 à n faire Ecrire ("La puissance =", Pu)
RR*x Fin
retourner R
finPour
finsi
fin fonction
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Fonctions et les fonctions prédéfinies: Récursivité
Écrire un algorithme qui fait appel à une fonction qui permet de renvoyer la puissance
d’un nombre entier : f(x)=xn
X= int(input("Entrez un nombre entier x"))
def Puissance (x,n) : n= int(input("Entrez un exposant n") )
if n==0 :
return 1
else: Pu =Puissance (X, n )
R=1
for i in range(1, n) : print ("La puissance = ", Pu)
R*=x
return R
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Remarques :
La fonction qui calcule la puissance et celle qui renvoie la factorielle sont des fonctions
itératives (utilisent des boucles).
Pourquoi ne pas le faire de manière récursive ... plutôt que d’utiliser des boucles ...?
C’est quoi la récursivité?
La récursivité est un concept très puissant : décomposer un problème en un ou plusieurs
sous-problèmes qui sont de même nature, mais qui s'appliquent à un nombre d'objets plus
réduit.
n! = n*(n-1)! pour n≥1
Xn = X* Xn-1 pour n≥1
La programmation récursive sert à remplacer les boucles.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Récursivité :Définition
Lorsqu'un sous-programme appelle lui-même, on parle d'appel récursif.
La récursivité est la capacité d'un sous-programme (fonction ou procédure) à s'appeler lui-même.
La récursivité permet de résoudre de nombreux problèmes impliquant des itérations complexes.
Toute méthode récursive peut être convertie en méthode non-récursive (itérative).
Tout algorithme récursif devra contenir une condition qui assure la fin du nombre d'appels
Une Procédure (ou Fonction) est dite récursive si son exécution peut provoquer un ou plusieurs
appels :
1. Récursivité Simple ,
2. 2. Récursivité Multiple, ……
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Récursivité simple:
Une récursivité simple contient un seul appel récursif à la fonction F dans le corps de la
fonction récursive F.
➔ Fonction qui s’invoque elle-même
Exemple 1: Calcul de la factorielle
N.B : La condition d’arrêt est n=0 ou n=1
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Récursivité Simple:
Exemple1: Algorithme de calcul de la factorielle
La version itérative: La version récursive:
N.B : La condition d’arrêt est x=0 ou x=1
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Récursivité Simple:
Exemple1: programme en python de calcul de la factorielle
N.B : La condition d’arrêt est x=0 ou x=1
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Récursivité Simple:
Exemple 2: Écrire une fonction récursive qui calcule la puissance d’un nombre entier
Fonction puissance ( x:entier, n:entier ) : entier
Début
Si (n==0) alors
retourner 1
Sinon si ( n==1) alors
retourner x
Sinon (n > 1) alors
retourner x* puissance(x, n-1)
Finfonction
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Récursivité Simple:
Exemple 2: Écrire une fonction récursive qui calcule la puissance d’un nombre entier
Le code de la fonction puissance:
L’appel de cette fonction:
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Récursivité multiple :
La récursivité est multiple s’il y a plusieurs appels récursifs à la fonction F dans le
corps de la fonction récursive F.
➔ Fonction qui s’invoque elle-même plusieurs fois
Exemple: suite de Fibonacci
La suite de Fibonacci est définie par (entier naturel) :
F(0) = 0
F(1) = 1
F(n) = F(n -1) + F (n -2) , si n > 1
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Récursivité multiple :
Section II: Langage de programmation Python
Récursivité multiple :
Le code de fonction Fibonacci en langage Python:
L’appel de cette fonction:
Pr [Link] 2025/2026
03/05/2026
II. Langage de programmation Python
1. Premiers pas avec Python
2. Variables, données et opérateurs
3. Fonctions prédéfinies
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données (les séquences)
8. Modules
9. Fichiers
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Les tableaux en Algorithmique
Le tableau est une structure de données très utilisée en informatique. Il permet de ranger
en mémoire une liste (de liste) de valeurs, puis de manipuler facilement ces valeurs à
l'aide de l'instruction pour (for).
Un tableau est un ensemble d'éléments de même type désignés par un identificateur (le
nom du tableau) unique,
Une variable entière nommée indice permet d'indiquer la position d'un élément donné au
sein du tableau et de déterminer sa valeur,
Un tableau est caractérisé par sa taille et par le type de ses éléments,
Les tableaux correspondent aux vecteurs et matrices en mathématiques.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Les tableaux en Algorithmique
Déclaration d’un tableau à une dimension:
La déclaration d'un tableau s'effectue en précisant le type de ses éléments et sa taille
(le nombre de ses éléments)
–En pseudo-code :
Variables tableau identificateur[Taille constante] : type
–Exemple : Variables tableau notes[30] : réel
On peut définir des tableaux de tous types : tableaux d'entiers, de réels, de caractères, de
booléens,…
La taille ne peut pas être une variable. Elle doit être une constante définie avant ou au
moment de la déclaration.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Les tableaux en Algorithmique
L'accès à un élément du tableau se fait au moyen de l'indice. Par exemple, notes[i] donne la
valeur de l'élément i du tableau notes.
Selon les langages de programmation, le premier indice du tableau est soit 0, soit 1. Le plus
souvent c'est 0. Dans ce cas, notes[i] désigne l'élément i+1 du tableau notes,
Il est possible de déclarer un tableau sans préciser au départ sa taille. Cette précision est faite
ultérieurement.
Par exemple, quand on déclare un tableau comme paramètre d'une procédure, on peut ne
préciser sa dimension qu'au moment de l'appel
En tout cas, un tableau est inutilisable tant qu’on n’a pas précisé le nombre de ses éléments
Un grand avantage des tableaux est qu'on peut traiter les données qui y sont stockées de façon
simple en utilisant des boucles.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Les tableaux en Algorithmique
Exemple:
indice 0 1 2 3 4 5 6 7 8 9
Tab 45 1 5 -5 20 90 12 2 0 13
Ce tableau Tab est de longueur 10, car il contient 10 emplacements.
Chacun des dix nombres du tableau est repéré par son indice
Pour accéder à un élément du tableau, il suffit de préciser entre crochets l'indice de la case
contenant cet élément.
Pour accéder au 5e élément, on écrit : Tab[4]
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Les tableaux en Algorithmique
indice 0 1 2 3 4 5 6 7 8 9
Tab 45 1 5 -5 20 90 12 2 0 13
Les instructions de lecture, d’écriture et d’affectation s'appliquent aux tableaux comme
aux variables.
x ← Tab[0]
La variable x prend la valeur du premier élément du tableau, c’est-à-dire : 45
Tab[5] ← -4
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Les tableaux en Algorithmique
indice 0 1 2 3 4 5 6 7 8 9
Tab 45 1 5 -5 20 -4 12 2 0 13
Les instructions de lecture, d’écriture et d’affectation s'appliquent aux tableaux comme
aux variables.
x ← Tab[0]
La variable x prend la valeur du premier élément du tableau, c’est-à-dire : 45
Tab[5] ← -4
…
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Les tableaux en Algorithmique
Algorithme Tableau_moyenne
Exercice: variables tableau Note[30], moyenne : réel
Écrire un algorithme qui i, somme 0 : entier
demande à l’utilisateur la saisie début
des 30 notes, ensuite il calcule et pour i allant de 0 à 29 faire
Ecrire("entrer une note :")
affiche la note moyenne.
Lire(Note[i])
finpour
pour i allant de 0 à 29 faire
somme somme + Note[i]
finPour
moyenne somme / 30.0
Ecrire(" la note moyenne est :",moyenne)
fin
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Les chaînes de caractères :
Une chaîne de caractères est une suite finie de caractères consécutifs, qu’on note entre
apostrophes ou guillemets.
Les chaînes sont de type str (string).
Exemple: ch= " Python est un langage informatique."
print(ch)
Accès à un caractère:
Les chaînes sont indexées comme tableaux.
Chaque caractère de la chaîne peut être désigné par sa position dans la séquence, à l’aide
d’un indice(positif ou négatif).
Exemple: ch[ indice ]
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Les chaînes de caractères :
Une chaîne de caractères est une suite finie de caractères consécutifs, qu’on note entre
apostrophes ou guillemets.
Les chaînes sont de type str (string).
Exemple: ch= " Python est un langage informatique."
print(ch)
Accès à un caractère:
Chaque caractère de la chaîne peut être désigné par sa position dans la séquence, à l’aide d’un
indice(positif ou négatif).
On utilise la fonction len( ) pour obtenir la longueur d’une chaîne.
Concaténation: On concatène deux chaînes à l’aide de l’opérateur +
Duplication(La répétition); on répète une chaîne à l’aide de l’opérateur *
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Les chaînes de caractères :
Sous-chaines:
En Python, l'extraction de sous-chaînes utilise la syntaxe:
chaine[début:fin].
• Début : L'indice où l'extraction commence (inclus).
• Fin : L'indice où l'extraction s'arrête (exclu).
• Indices : Le premier caractère est à l'index 0.
Exemples:
ch[n:m]: n index de début, m-1 index de fin
ch[:m]: sous-chaîne de m caractères à partir du premier
caractère.
ch[n:]: sous-chaîne extraite à partir de l’index n.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Les chaînes de caractères :
Test d’appartenance : L'opérateur in en Python est le moyen le plus simple et le plus lisible
pour vérifier si un élément est présent dans une séquence (chaîne de caractères, liste, tuple,..)
Il est possible donc de tester la présence d’une sous-chaîne dans une chaîne.
Exemple:
La négation avec not in
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Les chaînes de caractères :
Les chaînes ne sont pas modifiables: une fois créé, ses valeurs ne peuvent pas être
modifiées.
>>> ch[5] =‘C’ # une erreur
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Les chaînes de caractères :
Fonctions ord() et chr(): Ces deux fonctions sont complémentaires
et permettent de basculer entre un caractère et son code
numérique (Unicode/ASCII).
ord(‘A’) 65
Chr(65) A
Parcours d’une séquence :
l’instruction for…..in….
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Les chaînes de caractères :
Sous Python, les chaînes sont des objets pour lesquels on peut appliquer un certain nombre de
méthodes; une méthode est une fonction qui agit sur l’objet auquel elle est attachée par un point (.)
o [Link](car): # retourner l’indice du caractère dans la chaîne s’il existe.
# retourne -1 si le caractère n’existe pas dans la chaîne.
o [Link](car): # compter le nombre d’occurrences d’une sous-chaîne dans la chaîne
o ch. split() : # transforme une chaîne en une liste de sous-chaînes
o join(liste) : rassemble une liste de chaînes en une seule
Exemple: CH=[Link]()
‘ ’.join(CH)
‘ ‘.join(CH)
o [Link](ch1, ch2): #remplace tous les caractères ch1 par des caractères ch2 dans la chaîne M.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Les chaînes de caractères :
Exemples:
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Les chaînes de caractères :
Exemples:
Pr [Link] 2025/2026
II. Langage de programmation Python
1. Premiers pas avec Python
2. Variables, données et opérateurs
3. Fonctions prédéfinies
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données (les séquences)
8. Modules
9. Fichiers
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences):
En programmation, les structures de données sont des conteneurs qui permettent d'organiser,
de stocker et de manipuler des informations de manière efficace. Plutôt que de créer une
variable pour chaque donnée, on utilise ces structures pour regrouper des collections d'objets.
Il existe différentes façons de définir des collections d'objets en Python : tuples,
dictionnaires, listes, sets…
En Python, on choisit la structure de données selon deux critères principaux :
L'ordre : Est-ce que la position des éléments compte ?
La mutabilité : Est-ce que j'ai besoin de modifier le contenu après la création ?
Dans cette section, nous allons découvrir comment définir et manipuler ces collections
d'objets.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences):
Les Listes: La liste est le type de données le plus polyvalent disponible dans Python.
les listes sont des collections ordonnées et mutables (modifiables) qui peuvent stocker des
éléments de types différents.
Objectifs:
Savoir créer et définir une liste en Python
Savoir parcourir les éléments d’une liste.
Savoir manipuler les éléments d’une liste (ajout, suppression, modification).
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): Les listes
Définition d'une liste:
En Python, une liste est une structure de données qui contient une collection finie et
ordonnée d'objets.
Il s'agit d'un nouveau type par rapport aux entiers, aux réels et aux chaînes de
caractères...
On parle aussi d'objet séquentiel en ce sens qu'il contient une séquence d'autres objets.
Une liste est la représentation d'un ensemble fini d'objets, distingués par leur ordre
d'apparition.
Les listes fonctionnent de la même manière que les chaînes : utilisez la fonction len() et des
crochets [ ] pour accéder aux données, le premier élément ayant l'index 0.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): Les listes
Python autorise la construction de listes contenant des valeurs de types différents (par
exemple: entiers et chaînes de caractères), ce qui leur confère une grande flexibilité.
Les listes sont des objets mutables : elles contiennent des éléments qu’on peut modifier au
besoin.
On peut donc ajouter, supprimer, modifier les éléments(valeurs) d’une liste.
Définir une liste: Pour créer une liste, on place les éléments entre crochets [], séparés par
des virgules. La liste vide n'est qu'une paire de crochets vides [ ].
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): Les listes
Création d'une liste en extension:
On crée une liste à l'aide des crochets [ ] et on sépare les objets de cette liste à l'aide d'une virgule.
On parle alors de listes définies en extension. N'oubliez pas les guillemets, simples ou doubles, s'il
s'agit de chaînes de caractères.
Exemples:
couleurs = ['rouge', ‘bleu', 'vert’]
Mois=[‘Janvier', ‘Mars’, ‘Mai’]
Liste1=[14., ’Bien’,12.,’ABien’,10.,’Passable’]
Création d'une liste par compréhension:
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): Les listes
Création d'une liste en extension:
Création d'une liste par compréhension:
On peut également créer des listes par une commande du type [valeur boucle]. On parle alors de
listes définies par compréhension. Exemple
>>>liste1 = [i**2 for i in range(5)]
>>> liste2 =[3 < 14, '3' < '14', 3.14 < pi, type(pi) == float]
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Utilisation des indices des éléments d'une liste
Les éléments d'une liste sont repérés à l'aide de leur indice, c’est-à-dire leur position à
l’intérieur de la liste.
Le premier élément a pour indice 0, le second 1, le dernier len(liste) – 1.
Exemple:
Le dernier élément d’une liste de longueur 3 a pour indice 3 – 1 = 2 puisque le premier élément a
pour indice 0.
Accéder à un élément repéré par son indice:
La commande liste[i] permet d’accéder facilement à un élément d’une liste grâce à son indice.
La commande liste[0] demande le premier élément, liste[1] le deuxième élément, liste[2] le
troisième élément.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Utilisation des indices des éléments d'une liste
Exemples:
>>>couleurs = ['rouge', ‘bleu', 'vert’] Longueur de cette liste=3
>>>print(couleurs[0]) ## rouge ‘rouge’ ‘bleu’ ‘vert’
>>>print(couleurs[2]) ## vert Indice : 0 1 2
Indice négatif : -3 -2 -1
>>>print(len(couleurs)) ## 3
Remarque:
On peut obtenir le dernier objet d'une liste ou ceux précédant avec des indices négatifs.
>>>print(couleurs[-1]) ## On demande le dernier élément de la liste couleurs. ##vert
>>>print(couleurs[-2]) ## On demande l’avant-dernier élément de la liste couleurs.##bleu
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Utilisation des indices des éléments d'une liste
Modifier un élément repéré par son indice: On peut modifier la valeur d’un élément
repéré par son indice dans une liste. Les listes sont des objets mutables
Exemple :
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Utilisation des indices des éléments d'une liste
Supprimer un élément repéré par son indice: La fonction del( ) permet de supprimer un
élément d’une liste grâce à l’indice de cet élément, plusieurs éléments ainsi qu’une liste.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
L’affectation avec la signe= :
L'affectation avec un signe = sur des listes ne crée pas de
copie. Au lieu de cela, l'affectation fait pointer les deux
variables vers la même liste en mémoire. Donc C=couleurs
couleurs ‘rouge’ ‘bleu’ ‘vert’
C
Attention : Les listes sont manipulées par références
Donc si vous changez une valeur de la liste couleurs
la liste C sera elle aussi affectée par cette modification.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Parcourir des listes: les constructions for et in
Les constructions for et in de Python sont extrêmement utiles.
La construction for -- for var in list -- permet d'examiner facilement chaque élément d'une
liste (ou d'une autre collection).
Teste d’appartenance :
Il est possible de tester la présence d’une valeur dans une liste in
Exemple: >>>liste1=[-4, 1, 4, 9, 16]
>>>4 in liste1 #True
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Parcourir des listes:
Itérer sur les éléments d’une liste: Les listes sont des itérables. On peut donc les parcourir à l’aide
boucle for. À chaque tour de boucle, la variable d’itération sera associée à l’élément courant de la
liste. Il est par exemple possible de calculer la somme des éléments d’une liste comme ceci :
def somme(liste): Lors d’un appel de somme([8, 12, 22]),
som = 0
for x in liste: • lors du premier tour de boucle, x prend la valeur 8, et le calcul de
som += x som produit 8
return som • lors du deuxième tour de boucle, x prend la valeur 12, et le calcul de
# L’appel de somme som produit 20
liste_entiers=[8, 12, 22]
• lors du troisième et dernier tour de boucle, x prend la valeur 22, et le
somme(liste_entiers) calcul de som produit 42
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Parcourir des listes
Itérer sur les indices des éléments d’une liste: Les éléments des listes étant accessibles par leur
indice, il est également possible de parcourir les éléments d’une liste via ces indices.
La fonction pour le calcul de la somme des éléments d’une liste peut être :
def somme_via_indice(liste) :
som = 0
for i in range(0, len(liste)) :
som +=liste[i]
return som
Remarque:
Il est bien entendu possible de parcourir les éléments via leur indice à l’aide d’une boucle while
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Parcourir des listes
Itérer sur les indices des éléments d’une liste: Les éléments des listes étant accessibles par leur
indice, il est également possible de parcourir les éléments d’une liste via ces indices.
La fonction pour le calcul de la somme des éléments d’une liste peut être :
def somme_via_indice(liste) :
som = 0
for i in range(0, len(liste)) :
som +=liste[i]
return som
Exemple: On peut alors ne parcourir que certains éléments, par exemple ceux de rang pair
def somme_rang_pair(liste) : som +=liste[i]
som = 0 return som
for i in range(0, len(liste), 2) :
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Concaténation et répétition
Les opérateurs habituels de concaténation "+" , et de répétition " * " peuvent être utilisés sur les
listes :
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Transtypage d’itérables
Il est possible de convertir un itérable en liste en utilisant la fonction prédéfinie list( ). Cette
fonction crée une liste dont les éléments sont ceux de l’itérable. Nous pouvons l’utiliser sur les
itérables que nous connaissons, intervalles range et chaînes de caractères :
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): Les listes
Puisque les listes sont mutables, vous pouvez les modifier après leur création. Voici quelques méthodes
courantes servant de manipulation de listes.
Ajout :
[Link](elem) : ajoute un seul élément à la fin de la liste.
[Link](index, elem) : insère l'élément à l'index donné, en décalant les éléments vers la droite.
[Link](list2): ajoute les éléments de list2 à la fin de la liste list. L'utilisation de + ou += sur une
liste est similaire à l'utilisation d’extend().# list+=list2
Suppression :
[Link](elem) : recherche la première instance de l'élément donné et la supprime.
[Link](index) : supprime et renvoie l'élément à l'index donné. Renvoie l'élément le plus à droite si
l'index est omis (à peu près l'opposé de "append()").
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): Les listes
Puisque les listes sont mutables, vous pouvez les modifier après leur création. Voici quelques méthodes
courantes servant de manipulation de listes.
Modification : Accédez directement à l'index pour remplacer une valeur.
[Link](elem) : recherche l'élément donné à partir du début de la liste et renvoie son indice.
[Link]() : trie la liste à sa place (ne la renvoie pas).
La fonction sorted(list) (Crée une copie):Elle renvoie une nouvelle liste triée et laisse l'originale
intacte.
[Link]() : inverse la liste sur place (ne la renvoie pas)
Paramètres communs (.sort() et sorted()):Les deux acceptent deux arguments optionnels
o reverse=True : Pour trier par ordre décroissant.
o key : Pour définir une règle de tri personnalisée (ex: trier par longueur key=len).
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Méthodes de liste: Voici quelques méthodes courantes de création de listes.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): listes
Pour afficher les valeurs d'une liste, on peut utiliser une
boucle for,
Si vous voulez en plus récupérer l'index, vous pouvez
utiliser la fonction enumerate( ),
Cette fonction permet de parcourir un itérable (comme une
liste ou une chaîne) tout en gardant une trace de l'indice (la
position) de chaque élément.
Les valeurs retournées par la boucle sont des tuples.
Si vous voulez copier une liste dans une autre liste qui sera
indépendante
Vous pouvez utiliser la méthode .copy( )
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : les listes imbriquées
Une liste peut contenir n’importe quel objet, même une autre liste, qui à son tour peut contenir
des sous-listes elles-mêmes, etc. Il s’agit de la liste imbriquée.
Exemple:
Liste1=[1, 3, 9]
Liste2=[9.5 ,7.9 .10.1]
Liste=[Liste1, Liste2, couleurs]
Accès aux éléments de cette liste:
Pour accéder aux éléments d'une liste imbriquée (une liste à l'intérieur d'une autre), on utilise le
chaînage des crochets [][]. Chaque paire de crochets permet de descendre d'un niveau de profondeur.
Accès à deux niveaux: Le premier index désigne la sous-liste, le deuxième désigne l'élément à
l'intérieur de celle-ci.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données : les listes imbriquées
Une liste peut contenir n’importe quel objet, même une autre liste, qui à son tour peut contenir des
sous-listes elles-mêmes, etc. Il s’agit de la liste imbriquée.
Si vous voulez copier une liste imbriquée dans une autre liste qui sera indépendante
La méthode .copy() ne copie que le "premier niveau". Si votre liste contient d'autres listes (listes
imbriquées), les sous-listes resteront liées. Exemple:
Pour copier réellement tout, même les éléments imbriqués, on utilise deepcopy du module copy.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : les listes imbriquées
Une liste peut contenir n’importe quel objet, même une autre liste, qui à son tour peut contenir des
sous-listes elles-mêmes, etc. Il s’agit de la liste imbriquée.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données : les listes imbriquées
Une liste peut contenir n’importe quel objet, même une autre liste, qui à son tour peut
contenir des sous-listes elles-mêmes, etc. Il s’agit de la liste imbriquée.
La fonction len() appliquée à une liste imbriquée ne
compte que les éléments de premier niveau de cette
liste, sans regarder le contenu de sous-listes.
Exemple:
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : les listes imbriquées
Exercice : soit L= [[1, 2, 3, 4], [5, 6], [7, 8, 9]]
Proposer un programme qui permet de calculer la
somme de tous les nombres contenus dans L.
Pr [Link] 2025/2026
2024/2025
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): les tuples
Définition:
Les tuples sont des objets séquentiels (des collections de données ordonnées)
correspondant aux listes, mais ils sont immuables((en lecture seule : une fois crées, on ne
peut pas les modifiés).
Donc, ils peuvent être considérés comme des listes non modifiables, et leurs éléments sont
écrits entre parenthèses ().
Les tuples ne sont pas muables, donc on ne peut rien leur ajouter, retirer, modifier. Et pour
modifier un tuple, on en crée une copie.
L’intérêt des tuples est qu’ils sont plus rapides. Lorsqu’on n’a pas besoin de modifier les
éléments qu’ils contiennent, on privilégie les tuples.
Le type (tuple) tuple
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): les tuples
Création d’un tuple
En pratique, on peut créer un tuple facilement par insertion de valeurs en deux parenthèses
plutôt que des crochets séparés par virgules. Exemples:
Tupl1=() # tuple vide
Tupl2 = (1,2,3,4,6,50)
Tupl3 = (12,) # n’oubliez pas la virgule après la valeur.
Tupl4 = (1, 2, True, "a string", (3, 4), [5, 6])
Chaque élément de tuple peut être d’un type différent
(des entiers, des chaînes, des booléens, etc.).
De plus, les tuples peuvent contenir d’autres tuples
ou listes.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): les tuples
Accès aux valeurs d’un tuple
Comme toutes les autres séquences pour accéder aux valeurs d’un tuple, vous devez utiliser
les crochets : T=(2025,2026,'Info','Math')
T[0] T[1] T[2] T[3]
2025 2026 'Info' 'Math'
Accès aux sous-tuples d’un tuple (tranches) :
Pour accéder aux sous-tuples d’un tuple, vous devez utiliser deux indices séparés par « : »
T=(2025,2026,'Info','Math')
T[0:1] T[2:] T[-1:] T[-1:-1]
(2025,) ('Info’, 'Math') (‘Math’,) ()
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences) : les tuples
Tuples sont non-modifiables « immutables »
Comme les chaines de caractères « str », les tuples sont non-modifiables donc, vous êtes interdits
de modifier les valeurs et sous-tuples d’un tuples, mais vous pouvez utiliser ces valeurs et sous-
tuples pour créer des variations de votre tuple initiale.
Suppression des éléments d’un tuple
Les tuples sont non-modifiables, donc la suppression des valeurs et sous-tuples d’un tuple n’est
encore pas possible. Ce qu’on peut faire c’est supprimer tout le tuple.
T=(2025,2026,'Info','Math')
del T
del : supprimera tout le tuple, après cette opération la variable « T» n’est plus
définie
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): les tuples
Opérations de bases sur les tuples
les tuples utilisent les mêmes opérateurs des chaines de caractères « str »:
Délimiteurs ne sont pas nécessaires: Toute séquence de valeurs séparées par virgule qui
n’est pas délimiter par des crochets, des parenthèses ou bien des accolades est par défaut un
tuple.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données (les séquences): les tuples
Affectation parallèle (multiple):
Les tuples sont souvent utilisés pour l’affectation
parallèle(multiple), c’est-à-dire, affecter des valeurs à plusieurs
variables en même temps :
Attention, le nombre de variables et de valeurs doit être cohérents à
gauche et à droite de l’opérateur = , Exemples:
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données (les séquences): les tuples
Fonction divmod():
Avec 2 Variables, on a vu les opérateurs // et % qui renvoient
respectivement le quotient et le reste d’une division entière.
La fonction divmod() prend en argument deux valeurs, le
numérateur et le dénominateur d’une division, et renvoie le
quotient et le reste de la division entière correspondante :
En utilisant l’affectation parallèle, on peut ainsi récupérer à la
volée le quotient et le reste en une seule ligne :
quotient, reste = divmod(3, 4)
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : les tuples
Fonctions de manipulation des tuples
Python inclut des fonctions de manipulation
des tuples:
o len(tuple): Retourne le nombre des valeurs
dans un tuple.
o max(tuple) : Retourne la plus grande valeur
dans un tuple; si ces éléments sont de même
nature.
o min(tuple) : Retourne la plus petite valeur dans
un tuple, si ces éléments sont de même nature.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
1. Définition
2. Création d’un dictionnaire
3. Accès aux valeurs d’un dictionnaire
4. Propriétés de clés d’un dictionnaire
5. Opérations de bases sur les dictionnaires
6. Manipulation des dictionnaires (méthodes)
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
Définition et Utilisation:
Un dictionnaire en Python est une sorte de liste mais au lieu d'utiliser des indices, on utilise des
clés alphanumériques.
Un dictionnaire est une collection d'objets Python non ordonnée auxquels on accède à l'aide
d'une clé de correspondance plutôt qu'un indice, il est modifiable et n’autorisant pas les
doublons.
Ainsi, il ne s'agit pas d'objets séquentiels comme les listes, mais plutôt d'objets dits de
correspondance ou tableaux associatifs.
Il permet de stocker une valeur en lui associant une clé(key), et fournissant un accès très rapide
à la valeur (value)à partir de la clé.
Cela signifie qu’un dictionnaire est un ensemble de paires clé-valeur.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
Création d’un dictionnaire:
Un dictionnaire appelé aussi un « tableau associatif », est une séquence de paires « clé : valeur
» séparées par virgules et mises entre accolades.
Pour initialiser un dictionnaire , on utilise la syntaxe suivante:
dict0 = {} ou dict0 = dict() # dictionnaire vide
dict1 = {'G451236' : 'Karim Nour', 'GE985477' : 'Amal Saad’ }
dict2 = {'a': 1, 'b':2, 'c':3, 'd’:4}
dict3 = {‘nom': 'Youssefi’} Les deux points « : » doit être utiliser comme séparateur entre la
clé el la valeur correspondante.
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : Les
dictionnaires
Accès aux valeurs d’un dictionnaire
Comme toutes les autres séquences pour
accéder aux valeurs d’un dictionnaire, vous
devez utiliser les crochets :
D = {"name": "zahraa", "age": 6, "class": "first"}
Une Erreur « KeyError » est générée si vous
avez fourni une clé qui n’existe pas, comme
dans « state ».
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
Dictionnaires sont modifiables « mutables »: Vous pouvez mettre à jour un dictionnaire.
Pour cela, vous pouvez ajouter, modifier ou supprimer des valeurs.
o Comment ajouter des valeurs dans un dictionnaire python?
Pour ajouter des valeurs à un dictionnaire il faut indiquer une clé ainsi qu'une valeur:
>>> dict3 = {' nom': 'Youssefi'}
>>> dict3['prenom'] = ' Nadia ‘ #La clé “prenom” n’existe pas dans le dictionnaire « dict3 »
>>> dict3 #donc elle va être ajoutée avec la valeur « Nadia »
{' nom': 'Youssefi', 'prenom': ' Nadia ‘ }
>>> dict3[‘age'] = 30
>>> dict3
{' nom': 'Youssefi', 'prenom': ' Nadia ‘ , ‘age’ :30}
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
Dictionnaires sont modifiables « mutables »: Vous pouvez mettre à jour un dictionnaire.
Pour cela, vous pouvez ajouter, modifier ou supprimer des valeurs.
o Comment modifier des valeurs dans un dictionnaire python?
>>> dict3
{' nom': 'Youssefi', 'prenom': ' Nadia ‘ , ‘age’ :30}
>>> dict3[‘age’]=31 #La valeur de la clé « age » va être modifiée en «31»
o Comment supprimer une valeur(des valeurs) dans un dictionnaire python?
>>> dict3 #{' nom': 'Youssefi', 'prenom': ' Nadia ‘ , ‘age’ :31}
>>>del dict3['age'] # supprimer la paire de clé ‘age’
>>>[Link]() # vider le dictionnaire
>>>del dict3 # supprimer le dictionnaire tout entier
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
Propriétés de clés d’un dictionnaire
Les valeurs d’un dictionnaire n’ont aucune restriction et donc elles peuvent être de
n’importe quel type Ce n’est pas le cas pour les clés.
Il y’a deux importants points à se rappeler pour les clés d’un dictionnaire :
Une clé ne peut pas référencer plus qu’une valeur.
La clé doit être « immutable » c.-à-d. ça peut être de n’importe quel type sauf (liste,
dictionnaire).
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
Opérations de bases sur les dictionnaires
>>>dict3={'nom':'Youssefi','prenom':'Nadia', 'age’ :31}
Expression Résultat Description
len(dict3) 3 Nombre de valeurs dans un dictionnaire
‘age' in dict3 True Teste d’appartenance d’une clé
for cle in dict3: Youssefi Itération par boucle for
print(dict3[cle]) Nadia
31
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires( méthodes)
Python inclut des méthodes de manipulation des dictionnaires :
o [Link]() : Vide le dictionnaire ‘D’
o [Link]() : Retourne une copie du dictionnaire ‘D’
o [Link](keys, value) : Crée et retourne un dictionnaire à partir de la liste keys et la valeur
‘value’
o [Link](key, default) : Retourne la valeur de la clé key si ça existe dans le dictionnaire sinon la
fonction retourne la valeur default
o [Link]() : Retourne la liste de paires (clé, valeur) de D
o [Link]() : Retourne la liste des clés du dictionnaire ‘D’
o [Link]() : Retourne la liste de valeurs stockées dans le dictionnaire ‘D’
o [Link](Di) : Met à jour le dictionnaire ‘D’ par le dictionnaire ‘Di’
Exemples:
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
o Comment récupérer une valeur dans un dictionnaire
python? La méthode get vous permet de récupérer
une valeur dans un dictionnaire et si la clé est
introuvable, vous pouvez donner une valeur à
retourner par défaut:
dict3 = {'nom': 'Youssefi', 'prenom': 'Nadia', 'age': 31}
[Link]("nom")
[Link]("adresse", "Adresse inconnue")
o Comment supprimer un élément dans un dictionnaire
python? Il est possible de supprimer un élément en
indiquant sa clé: del (dict3["prenom"])
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
o Comment récupérer les clés d'un dictionnaire python par une boucle? Pour récupérer les clés
on utilise la méthode keys .
o Comment récupérer les valeurs d'un dictionnaire python par une boucle? Pour cela on utilise
la méthode values .
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
o Comment récupérer les clés et les valeurs d'un
dictionnaire python par une boucle? ==> Pour
récupérer les clés et les valeurs en même temps, on
utilise la méthode items qui retourne un tuple.
o Comment utiliser des tuples comme clé dans un
dictionnaire python? Une des forces de python est
la combinaison tuple/dictionnaire qui fait des
merveilles dans certains cas comme lors de
l'utilisation de coordonnées.
Pr [Link] 2025/2026
03/05/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
o Comment créer une copie indépendante d'un dictionnaire
python?
Comme pour toute variable, vous ne pouvez
pas copier un dictionnaire en faisant dic1 = dic2 :
Pour créer une copie indépendante vous pouvez utiliser la
méthode copy() :
>>> d = {'N1':"Bien", "N2":"[Link]"}
>>> d1 = [Link]()
>>> d[‘N1’] = "très bien"
>>> d1 # {'N1':"Bien", "N2":"[Link]"}
>>> d # {'N1’:"très bien", "N2":"[Link]"}
Pr [Link] 2025/2026
Section II: Langage de programmation Python
Structures de données : Les dictionnaires
o Comment fusionner des dictionnaires python?
La méthode update() permet de fusionner deux
dictionnaires;
Pr [Link] 2025/2026