Exercices de Code

Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.

Tous niveaux Debutant Intermediaire Avance
Tous les sujets Les Bases Python (71) Structures de données (40) Fonctions & Modules (106) POO (53) Architecture & Patterns (57) Algorithmes (47) Concepts Web & Django (50) IA & Data Science (22) Prompt Engineering (15) Projets guidés (81) Django Avancé (18) AI Engineering (19) Machine Learning (30) Entraîner son LLM (15) Computer Vision (18)

Suivre un parcours

Python Fondamental 3 sections
Developpeur Python 6 sections
Algorithmes & Entretiens 3 sections
Web & Django 4 sections
IA & Machine Learning 4 sections
IA Generative & RAG 5 sections
Automatisation & Scripts 5 sections
Neurosciences & IA 5 sections
Vision par Ordinateur 4 sections
Voir tous les exercices
Intermédiaire 🧠 Fondamentaux Algorithmes

Complexité O(n) — somme d'une liste

Quand on parle de complexité algorithmique, on cherche a savoir comment le temps d'execution evolue quand la taille des données augmente. O(n), ca veut dire …

20 XP 0 réussites
Résoudre →
complexité O(n) boucle
Intermédiaire 🧠 Fondamentaux Algorithmes

Complexité O(n²) — paires en double boucle

O(n²), ca veut dire quadratique. Le temps d'execution augmente avec le carre de la taille des données. Si ta liste double, le temps est multiplie …

20 XP 0 réussites
Résoudre →
complexité O(n2) double-boucle
Intermédiaire 🧠 Fondamentaux Algorithmes

Complexité O(log n) — recherche dichotomique

O(log n), c'est la complexité logarithmique. C'est tres rapide : meme si ta liste a un million d'éléments, il te faut seulement environ 20 étapes. …

20 XP 0 réussites
Résoudre →
complexité O(logn) logarithme
Intermédiaire 🧠 Fondamentaux Algorithmes

Tri a bulles

Le tri a bulles est l'algorithme de tri le plus simple a comprendre. Son nom vient du fait que les grands éléments remontent vers la …

20 XP 0 réussites
Résoudre →
tri bubble-sort O(n2)
Intermédiaire 🧠 Fondamentaux Algorithmes

Tri par insertion

Le tri par insertion, c'est exactement ce que tu fais quand tu tries des cartes que tu recois une par une. Tu tiens les cartes …

20 XP 0 réussites
Résoudre →
tri insertion-sort O(n2)
Intermédiaire 🧠 Fondamentaux Algorithmes

Recherche lineaire

La recherche lineaire est la méthode la plus basique pour trouver un élément dans une liste. Tu parcours les éléments un par un, du debut …

20 XP 0 réussites
Résoudre →
recherche lineaire O(n)
Intermédiaire 🧠 Fondamentaux Algorithmes

Recherche binaire

La recherche binaire est beaucoup plus rapide que la recherche lineaire, mais elle a une contrainte : la liste doit etre triee. C'est comme chercher …

20 XP 0 réussites
Résoudre →
recherche binaire O(logn)
Intermédiaire 🧠 Fondamentaux Algorithmes

Pile (stack) avec une liste

Une pile, c'est comme une pile d'assiettes. Tu ne peux poser une assiette que sur le dessus, et tu ne peux retirer que celle du …

20 XP 0 réussites
Résoudre →
pile stack LIFO
Intermédiaire 🧠 Fondamentaux Algorithmes

File (queue) avec collections.deque

Une file, c'est comme la file d'attente au cinema. Le premier arrive est le premier servi. On appelle ca FIFO : First In, First Out. …

20 XP 0 réussites
Résoudre →
file queue FIFO
Intermédiaire 🧠 Fondamentaux Algorithmes

Somme récursive d'une liste

Pour bien comprendre la recursion, voici un exercice tout simple : calculer la somme d'une liste sans boucle et sans la fonction sum. L'idee récursive …

20 XP 0 réussites
Résoudre →
recursion somme liste
Intermédiaire 🧠 Fondamentaux Algorithmes

Insertion dans un BST

Un arbre binaire de recherche (BST), c'est comme un arbre généalogique organisé par taille. Chaque personne a au maximum deux enfants : un a gauche …

20 XP 0 réussites
Résoudre →
bst arbre récursion
Intermédiaire 🧠 Fondamentaux Algorithmes

Recherche dans un BST

Maintenant que tu sais insérer des valeurs dans un BST, voyons comment y chercher une valeur. C'est comme chercher un mot dans un dictionnaire papier …

20 XP 0 réussites
Résoudre →
bst arbre récursion
Intermédiaire 🧠 Fondamentaux Algorithmes

Parcours d'arbre : inordre, preordre, postordre

Il y a trois facons classiques de parcourir un arbre binaire. Imagine que tu visites une maison a trois etages. Tu peux : 1. Parcours …

20 XP 0 réussites
Résoudre →
arbre parcours récursion
Intermédiaire 🧠 Fondamentaux Algorithmes

Hauteur d'un arbre binaire

La hauteur d'un arbre, c'est comme compter le nombre d'etages d'un immeuble. C'est le nombre d'aretes (de liens) sur le chemin le plus long entre …

20 XP 0 réussites
Résoudre →
arbre hauteur récursion
Intermédiaire 🧠 Fondamentaux Algorithmes

Representation par liste d'adjacence

Un graphe, c'est un ensemble de points (les noeuds) relies par des lignes (les aretes). Pense a un reseau social : chaque personne est un …

20 XP 0 réussites
Résoudre →
graphe liste-adjacence dict
Intermédiaire 🧠 Fondamentaux Algorithmes

Parcours en largeur (BFS)

Le BFS (Breadth-First Search) explore un graphe niveau par niveau, comme une onde qui se propage depuis un caillou jete dans l'eau. D'abord les voisins …

20 XP 0 réussites
Résoudre →
graphe bfs parcours
Intermédiaire 🧠 Fondamentaux Algorithmes

Parcours en profondeur (DFS)

Le DFS (Depth-First Search), c'est l'oppose du BFS. Au lieu d'explorer niveau par niveau, tu explores le plus loin possible dans une direction avant de …

20 XP 0 réussites
Résoudre →
graphe dfs parcours
Intermédiaire 🧠 Fondamentaux Algorithmes

Fibonacci memoise

La suite de Fibonacci est un classique : chaque nombre est la somme des deux précédents. fibonacci(0) = 0, fibonacci(1) = 1, fibonacci(2) = 1, …

20 XP 0 réussites
Résoudre →
fibonacci mémoïsation récursion
Intermédiaire 🧠 Fondamentaux Algorithmes

Rendu de monnaie (Coin Change)

Imagine que tu es caissier et que tu dois rendre la monnaie avec le moins de pieces possible. Tu as des pieces de differentes valeurs …

20 XP 0 réussites
Résoudre →
coin-change dp programmation-dynamique
Intermédiaire 🧠 Fondamentaux Algorithmes GRATUIT

Factorielle récursive

La récursion, c'est quand une fonction s'appelle elle-meme. Ca peut sembler bizarre, mais c'est un outil tres puissant pour résoudre des problèmes qu'on peut découper …

20 XP 0 réussites
Résoudre →
recursion factorielle intermediaire
Intermédiaire 🧠 Fondamentaux Algorithmes

Somme récursive

Maintenant que tu as compris le principe de la récursion avec la factorielle, appliquons-le a un autre problème : calculer la somme des entiers de …

20 XP 0 réussites
Résoudre →
recursion somme intermediaire
Intermédiaire 🧠 Fondamentaux Algorithmes

Fibonacci recursif

La suite de Fibonacci est une suite de nombres ou chaque nombre est la somme des deux précédents : 0, 1, 1, 2, 3, 5, …

20 XP 0 réussites
Résoudre →
recursion fibonacci intermediaire