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
Avancé 🧠 Fondamentaux Structures de données

Grouper par cle

Regrouper des employés par département, des commandes par client, des logs par niveau de sévérité : c'est une opération que tu feras constamment en tant …

30 XP 0 réussites
Résoudre →
groupby dict avance
Avancé 🧠 Fondamentaux Structures de données

Acces profond

Les réponses d'API et les fichiers de configuration JSON sont souvent imbriqués sur plusieurs niveaux. Accéder à config['database']['postgres']['port'] est fragile : si une clé manque …

30 XP 0 réussites
Résoudre →
dict imbrique split navigation
Avancé 🧠 Fondamentaux Structures de données

Comprehension imbriquée

Les comprehensions peuvent être imbriquées, c'est-à-dire contenir plusieurs boucles for. L'ordre de lecture est le même que si tu écrivais les boucles normalement. Par exemple, …

30 XP 0 réussites
Résoudre →
comprehension imbriquée avancé
Avancé 🧠 Fondamentaux Structures de données

Top N des éléments

Un problème classique en programmation : trouver les N éléments les plus fréquents dans une collection. C'est utilisé partout : les mots les plus cherchés, …

30 XP 0 réussites
Résoudre →
dictionnaire sorted lambda
Avancé 🧠 Fondamentaux Structures de données

Analyse de texte complète

Pour terminer ce chapitre, on va combiner tout ce qu'on a vu : dictionnaires, sets, comprehensions et tuples dans un problème réaliste. Imagine que tu …

30 XP 0 réussites
Résoudre →
dictionnaire set comprehension
Avancé 🧠 Fondamentaux Fonctions & Modules

Composer deux fonctions

En mathematiques, la composition de fonctions c'est appliquer une fonction au résultat d'une autre. Si tu as f et g, la composee f apres g …

30 XP 0 réussites
Résoudre →
composition pipeline avance
Avancé 🧠 Fondamentaux Fonctions & Modules

Créer un decorateur simple

Un decorateur en Python, c'est une higher-order function qui prend une fonction en argument et renvoie une nouvelle fonction enrichie. C'est la combinaison parfaite de …

30 XP 0 réussites
Résoudre →
decorateur higher-order closure
Avancé 🧠 Fondamentaux Algorithmes

Comparer les complexités

Pour bien comprendre les differences de complexité, rien de mieux que de les implémenter cote a cote. O(1) veut dire temps constant : peu importe …

30 XP 0 réussites
Résoudre →
complexité O(1) O(n)
Avancé 🧠 Fondamentaux Algorithmes

Tri fusion (merge sort)

Le tri fusion utilise la stratégie diviser pour regner. L'idee est brillante : si tu ne sais pas trier une grande liste, coupe-la en deux, …

30 XP 0 réussites
Résoudre →
tri merge-sort O(nlogn)
Avancé 🧠 Fondamentaux Algorithmes

Tri rapide (quick sort)

Le tri rapide est souvent le plus utilise en pratique. Son idee : choisir un élément pivot, puis séparer tous les éléments en trois groupes. …

30 XP 0 réussites
Résoudre →
tri quick-sort O(nlogn)
Avancé 🧠 Fondamentaux Algorithmes

Table de hachage simplifiee

Le dictionnaire Python (dict) est en fait une table de hachage. C'est l'une des structures de données les plus importantes en informatique, car elle permet …

30 XP 0 réussites
Résoudre →
table-hachage hash collision
Avancé 🧠 Fondamentaux Algorithmes

Recherche binaire récursive

Tu as deja implémente la recherche binaire avec une boucle while. Maintenant, refais-la de facon récursive. Le principe est le meme : a chaque appel, …

30 XP 0 réussites
Résoudre →
recursion recherche-binaire O(logn)
Avancé 🧠 Fondamentaux Projets guidés

Score TF-IDF

Sixieme étape : combiner TF et IDF pour obtenir le score TF-IDF. TF-IDF(mot, document) = TF(mot, document) x IDF(mot) Un mot qui apparait souvent dans …

30 XP 0 réussites
Résoudre →
tfidf scoring moteur-recherche
Avancé 🧠 Fondamentaux Projets guidés

Moteur de recherche complet

Dernière étape : assembler toutes les pieces dans une classe MoteurRecherche. Tu vas encapsuler tout le pipeline TF-IDF dans une classe avec trois méthodes : …

30 XP 0 réussites
Résoudre →
moteur-recherche tfidf classe