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
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Division sure

En production, un programme qui plante à cause d'une erreur non gérée, c'est un ticket d'incident. try/except est ton filet de sécurité : tu tentes …

10 XP 0 réussites
Résoudre →
try except division
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Acces sur a une liste

Accéder à un élément d'une liste par index peut planter si l'index n'existe pas (IndexError). Dans un code robuste, tu veux récupérer une valeur par …

10 XP 0 réussites
Résoudre →
try except index
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

Exception personnalisee

Dans un projet sérieux, les erreurs génériques comme ValueError ne suffisent pas. Tu veux des exceptions métier qui disent clairement ce qui ne va pas …

20 XP 0 réussites
Résoudre →
exception raise classe
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Convertisseur robuste

Quand tu importes des données d'un fichier CSV ou d'un formulaire web, les valeurs arrivent sous forme de texte et certaines sont invalides : cellules …

20 XP 0 réussites
Résoudre →
try except conversion
Avancé 🧠 Fondamentaux Fonctions & Modules

Context manager maison

Les context managers (le mot-clé with) garantissent qu'une ressource est correctement libérée, même si une erreur survient. Tu les utilises déjà avec open() pour les …

30 XP 0 réussites
Résoudre →
context manager with time
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Statistiques de base

Avant de coder des calculs statistiques toi-même, vérifie si Python ne le fait pas déjà. Le module statistics de la bibliothèque standard fournit mean(), median() …

10 XP 0 réussites
Résoudre →
statistics module moyenne
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

Regex : extraire des emails

Les expressions régulières (regex) sont un outil incontournable pour extraire des informations d'un texte : emails, numéros de téléphone, URLs, codes postaux. Le module re …

20 XP 0 réussites
Résoudre →
regex re email
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

JSON serialisation

JSON est LE format d'échange de données sur le web. Chaque API que tu appelleras renvoie du JSON, et chaque fichier de configuration moderne est …

20 XP 0 réussites
Résoudre →
json dumps loads
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Counter le plus frequent

Trouver les éléments les plus fréquents d'une collection, c'est un besoin classique : les mots-clés les plus recherchés, les erreurs les plus courantes, les produits …

20 XP 0 réussites
Résoudre →
Counter most_common frequence
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Date et formatage

Calculer le nombre de jours entre deux dates, c'est un besoin concret : délai de livraison, durée d'un abonnement, âge d'un compte utilisateur. Le module …

20 XP 0 réussites
Résoudre →
datetime date timedelta
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Analyser un JSON simple

Quand ton application appelle une API (météo, paiement, réseaux sociaux), la réponse arrive en JSON. json.loads() transforme cette chaîne de texte en un dictionnaire Python …

10 XP 0 réussites
Résoudre →
json loads parsing
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Créer du JSON formate

Quand tu construis une API ou que tu génères un fichier de configuration, tu dois transformer tes données Python en JSON. json.dumps() fait ça, avec …

10 XP 0 réussites
Résoudre →
json dumps indent
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

Transformer une liste JSON

Les API renvoient souvent des listes d'objets JSON : une liste d'utilisateurs, de produits, de transactions. Savoir les désérialiser puis les filtrer avec une compréhension …

20 XP 0 réussites
Résoudre →
json filter list comprehension
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Fusionner des objets JSON

En pratique, tu reçois souvent des données de sources différentes qu'il faut combiner : une configuration par défaut avec les préférences utilisateur, un profil de …

20 XP 0 réussites
Résoudre →
json merge unpacking
Avancé 🧠 Fondamentaux Fonctions & Modules

Agreger des données JSON

Agréger des données pour en tirer des statistiques, c'est ce que fait un tableau de bord d'e-commerce : chiffre d'affaires total, produit star, nombre de …

30 XP 0 réussites
Résoudre →
json agregation max
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

Closure : fabrique de compteur

Les closures sont partout dans le code Python moderne : dans les décorateurs, les callbacks, les factories de fonctions. Une closure, c'est une fonction interne …

20 XP 0 réussites
Résoudre →
closure compteur nonlocal
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

Decorateur de log

Le logging est essentiel en production : savoir quelle fonction a été appelée, avec quels arguments, et quand. Un décorateur de log automatise ça sans …

20 XP 0 réussites
Résoudre →
decorateur wraps functools
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

*args et **kwargs

Quand tu crées des fonctions utilitaires ou des wrappers génériques, tu veux souvent accepter n'importe quel nombre d'arguments sans les connaître à l'avance. C'est le …

20 XP 0 réussites
Résoudre →
args kwargs sum
Avancé 🧠 Fondamentaux Fonctions & Modules

functools.reduce

functools.reduce() est la version Python du concept de fold en programmation fonctionnelle. Elle réduit une séquence à une seule valeur en appliquant une opération cumulativement, …

30 XP 0 réussites
Résoudre →
functools reduce lambda
Avancé 🧠 Fondamentaux Fonctions & Modules

Decorateur de memoisation

La mémoïsation accélère drastiquement les fonctions coûteuses en gardant en cache les résultats déjà calculés. C'est le principe de functools.lru_cache en Python, utilisé en production …

30 XP 0 réussites
Résoudre →
memoize cache decorateur
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Générateur de pairs

Les générateurs sont la solution Python pour traiter de grandes quantités de données sans exploser la mémoire. Au lieu de créer une liste de 10 …

10 XP 0 réussites
Résoudre →
yield générateur pairs
Intermédiaire 🧠 Fondamentaux Fonctions & Modules GRATUIT

Protocole iterateur

Quand tu écris for x in quelque_chose, Python appelle en coulisses deux méthodes spéciales : __iter__() et __next__(). Comprendre ce protocole, c'est comprendre comment fonctionnent …

20 XP 0 réussites
Résoudre →
iterateur __iter__ __next__
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

itertools.chain

itertools est la boîte à outils du développeur Python performant. chain() est le plus simple : il enchaîne plusieurs itérables en un seul flux, sans …

20 XP 0 réussites
Résoudre →
itertools chain concatener
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Générateur infini tronque

En Python, tu peux créer une source infinie de données avec while True et yield, puis en prendre juste ce dont tu as besoin avec …

20 XP 0 réussites
Résoudre →
yield itertools islice
Page 1 / 5 Suivant →