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
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

Compter les noeuds d'un arbre

Un exercice de rechauffement recursif : compter combien de noeuds contient un arbre binaire. Le raisonnement est simple : le nombre total de noeuds, c'est …

20 XP 0 réussites
Résoudre →
arbre comptage 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
Avancé 🧠 Fondamentaux Algorithmes

Trouver un chemin dans un graphe

Tu sais maintenant parcourir un graphe. Mais comment trouver le chemin entre deux noeuds ? C'est comme trouver l'itineraire entre deux villes sur une carte. …

30 XP 0 réussites
Résoudre →
graphe chemin bfs
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
Avancé 🧠 Fondamentaux Algorithmes

Plus longue sous-sequence commune (LCS)

La LCS (Longest Common Subsequence) est un problème fondamental en informatique. On l'utilise par exemple pour comparer des fichiers (comme git diff) ou des sequences …

30 XP 0 réussites
Résoudre →
lcs dp programmation-dynamique
Avancé 🧠 Fondamentaux Algorithmes

Problème du sac a dos (Knapsack)

Tu pars en randonnée avec un sac a dos qui ne peut porter que 50 kg. Tu as plusieurs objets, chacun avec un poids et …

30 XP 0 réussites
Résoudre →
knapsack sac-à-dos dp
Intermédiaire 🧠 Fondamentaux Algorithmes

Vérification d'anagramme

Deux mots sont des anagrammes s'ils contiennent exactement les memes lettres, juste dans un ordre different. Par exemple, 'listen' et 'silent' sont des anagrammes. Pour …

20 XP 0 réussites
Résoudre →
anagramme counter texte
Intermédiaire 🧠 Fondamentaux Algorithmes

Vérification de palindrome

Un palindrome est un mot ou une phrase qui se lit de la meme facon a l'endroit et a l'envers. Par exemple, 'kayak' ou 'A …

20 XP 0 réussites
Résoudre →
palindrome texte slicing
Intermédiaire 🧠 Fondamentaux Algorithmes

Caractere le plus frequent

Écris une fonction qui trouve le caractere le plus frequent dans une chaine, en ignorant les espaces. Si plusieurs caracteres ont la meme frequence maximale, …

20 XP 0 réussites
Résoudre →
fréquence counter texte
Intermédiaire 🧠 Fondamentaux Algorithmes

Compression de chaine

L'idee de la compression par comptage (Run-Length Encoding) est simple : on remplace les sequences de caracteres repetes par le caractere suivi du nombre de …

20 XP 0 réussites
Résoudre →
compression texte algorithme
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

Puissance récursive

Calculons une puissance de maniere récursive. L'idée : puissance(base, 0) = 1 (tout nombre a la puissance 0 vaut 1) puissance(base, n) = base * …

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

Inverser une chaine

La récursion ne sert pas qu'aux maths. On peut aussi l'utiliser pour manipuler des chaines de caracteres. Pour inverser une chaine récursivement, l'idée est : …

20 XP 0 réussites
Résoudre →
recursion chaine 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
Avancé 🧠 Fondamentaux Algorithmes

Nombre premier recursif

Un nombre premier est un nombre supérieur a 1 qui n'est divisible que par 1 et par lui-meme. Par exemple 7 est premier (divisible seulement …

30 XP 0 réussites
Résoudre →
recursion premier avance
Avancé 🧠 Fondamentaux Algorithmes

Triangle de Pascal

Le triangle de Pascal est un triangle de nombres ou chaque nombre est la somme des deux nombres juste au-dessus de lui. Les bords du …

30 XP 0 réussites
Résoudre →
recursion pascal avance
← Précédent Page 2 / 2