Exercices de Code

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

🎓 Parcours guidé Les sections dans l'ordre, étape par étape. 🔍 Explorer librement Par thème, niveau ou recherche.

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

1. Variables, Conditions & Boucles

0/26
1 Débutant Créer une variable 10 XP 2 Débutant Connaître le type 10 XP 3 Débutant Convertir des types 10 XP 4 Débutant La valeur None 10 XP 5 Débutant Échanger deux variables 10 XP 6 Débutant Longueur d'une chaîne 10 XP 7 Débutant Concaténer des chaînes 10 XP 8 Débutant Accéder à un caractère 10 XP 9 Débutant Extraire une sous-chaîne 10 XP 10 Débutant Majuscules et minuscules 10 XP 11 Intermédiaire Les f-strings 20 XP 12 Débutant Division entière et modulo 10 XP 13 Débutant La puissance 10 XP 14 Débutant Positif ou negatif 10 XP 15 Débutant Pair ou impair 10 XP 16 Débutant Note en lettres 10 XP 17 Débutant Peut conduire 10 XP 18 Débutant Tarif cinema 10 XP 19 Débutant Acces refuse 10 XP 20 Débutant Compte a rebours 10 XP 21 Débutant Somme d'une liste 10 XP 22 Débutant Les nombres pairs 10 XP 23 Intermédiaire Premier nombre negatif 20 XP 24 Intermédiaire Trouver l'index du maximum 20 XP 25 Débutant FizzBuzz 10 XP 26 Intermédiaire Collatz 20 XP

2. Fonctions

0/21
1 Débutant Ma première fonction 10 XP 2 Débutant Fonction avec un paramètre 10 XP 3 Débutant Plusieurs paramètres 10 XP 4 Débutant Statistique sur une liste 10 XP 5 Débutant Valeurs par défaut 10 XP 6 Intermédiaire Arguments nommes 20 XP 7 Intermédiaire Nombre variable d'arguments 20 XP 8 Intermédiaire Arguments nommes variables 20 XP 9 Débutant Une fonction dans une variable 10 XP 10 Débutant Passer une fonction en paramètre 10 XP 11 Débutant Appliquer une liste de fonctions 10 XP 12 Intermédiaire Fonction lambda 20 XP 13 Débutant Première lambda 10 XP 14 Intermédiaire Fabrique de fonctions 20 XP 15 Intermédiaire Variables locales et globales 20 XP 16 Intermédiaire Première closure 20 XP 17 Intermédiaire Closure avec historique 20 XP 18 Intermédiaire Somme récursive 20 XP 19 Intermédiaire Fibonacci recursif 20 XP 20 Avancé Composer deux fonctions 30 XP 21 Avancé Créer un decorateur simple 30 XP

3. Listes, Dicts & Collections

0/26
1 Intermédiaire Supprimer les doublons (garder l'ordre) 20 XP 2 Intermédiaire Rotation de liste 20 XP 3 Intermédiaire Grouper par taille 20 XP 4 Intermédiaire Compter les occurrences 20 XP 5 Intermédiaire Fusionner des dictionnaires 20 XP 6 Avancé Grouper par cle 30 XP 7 Avancé Acces profond 30 XP 8 Débutant Inverser un dictionnaire 10 XP 9 Débutant Fusionner deux dictionnaires 10 XP 10 Intermédiaire Grouper par critère 20 XP 11 Intermédiaire Dictionnaire de dictionnaires 20 XP 12 Intermédiaire Filtrer un dictionnaire 20 XP 13 Débutant Créer et déballer un tuple 10 XP 14 Débutant Trier des tuples 10 XP 15 Débutant Éléments communs 10 XP 16 Intermédiaire Difference symetrique 20 XP 17 Débutant Supprimer les doublons 10 XP 18 Intermédiaire Opérations ensemblistes 20 XP 19 Intermédiaire Vérifier les sous-ensembles 20 XP 20 Débutant Carres pairs 10 XP 21 Intermédiaire Comprehension avec zip 20 XP 22 Intermédiaire Dict comprehension 20 XP 23 Intermédiaire Set comprehension avec filtre 20 XP 24 Avancé Comprehension imbriquée 30 XP 25 Avancé Top N des éléments 30 XP 26 Avancé Analyse de texte complète 30 XP

4. POO Fondamentale

0/22
1 Débutant Créer une classe vide 10 XP 2 Débutant Le constructeur __init__ 10 XP 3 Débutant Acceder aux attributs 10 XP 4 Débutant Une méthode d'instance 10 XP 5 Débutant Méthode avec paramètre 10 XP 6 Débutant Méthode qui renvoie un booleen 10 XP 7 Débutant La méthode __str__ 10 XP 8 Intermédiaire La méthode __repr__ 20 XP 9 Débutant Comparer deux objets avec __eq__ 10 XP 10 Débutant Trier des objets avec __lt__ 10 XP 11 Débutant Additionner des objets avec __add__ 10 XP 12 Intermédiaire Attribut de classe 20 XP 13 Intermédiaire Méthode statique 20 XP 14 Intermédiaire Méthode de classe 20 XP 15 Intermédiaire Héritage simple 20 XP 16 Intermédiaire super() et initialisation 20 XP 17 Intermédiaire Surcharge de méthode 20 XP 18 Débutant Decouvrir @property 10 XP 19 Intermédiaire Property avec validation (setter) 20 XP 20 Intermédiaire Properties calculées : Rectangle 20 XP 21 Intermédiaire ABC avec méthodes concretes et abstraites 20 XP 22 Débutant Attraper une exception 10 XP

5. POO Avancee & Patterns

0/24
1 Intermédiaire Héritage multiple et MRO 20 XP 2 Intermédiaire super() dans une chaîne d'héritage 20 XP 3 Intermédiaire Mixin de journalisation 20 XP 4 Avancé Override sélectif avec super() 30 XP 5 Avancé Mixin sérialisable 30 XP 6 Intermédiaire Pattern Singleton 20 XP 7 Intermédiaire Pattern Factory 20 XP 8 Avancé Pattern Observer 30 XP 9 Avancé Pattern Strategy 30 XP 10 Avancé Pattern Decorator (wrapper) 30 XP 11 Intermédiaire Dataclass basique 20 XP 12 Intermédiaire Dataclass avec valeurs par défaut 20 XP 13 Avancé Dataclass avec __post_init__ 30 XP 14 Intermédiaire Enum avec auto() 20 XP 15 Avancé Dataclass + Enum combinés 30 XP 16 Intermédiaire Context Manager avec __enter__/__exit__ 20 XP 17 Intermédiaire Callable avec __call__ 20 XP 18 Intermédiaire SRP : Responsabilité unique 20 XP 19 Avancé OCP : Ouvert/Fermé 30 XP 20 Avancé DIP : Inversion des dépendances 30 XP 21 Intermédiaire E-commerce #1 : Classe Produit 20 XP 22 Intermédiaire E-commerce #2 : Classe Panier 20 XP 23 Intermédiaire E-commerce #4 : Stratégies de reduction 20 XP 24 Avancé E-commerce #13 : Assemblage final 30 XP

6. Python Avance

0/30
1 Débutant Lister les fonctions d'un module 10 XP 2 Débutant Simuler __name__ == '__main__' 10 XP 3 Intermédiaire Importer dynamiquement 20 XP 4 Débutant Mon premier decorateur 10 XP 5 Intermédiaire Decorateur qui vérifie le type 20 XP 6 Intermédiaire Decorateur compteur d'appels 20 XP 7 Intermédiaire Decorateur avec functools.wraps 20 XP 8 Intermédiaire Decorateur de cache (memoization) 20 XP 9 Avancé Decorateur parametrise : repeter 30 XP 10 Débutant Premiers pas avec iter et next 10 XP 11 Intermédiaire Classe itérable : Compteur 20 XP 12 Débutant Premier générateur avec yield 10 XP 13 Intermédiaire Générateur de Fibonacci 20 XP 14 Intermédiaire Générateur de nombres premiers 20 XP 15 Intermédiaire Expressions génératrices 20 XP 16 Intermédiaire Déléguer avec yield from 20 XP 17 Intermédiaire Générateur infini 20 XP 18 Débutant Filtrer les nombres positifs 10 XP 19 Débutant Doubler chaque élément 10 XP 20 Intermédiaire Combiner filter et map 20 XP 21 Intermédiaire Somme avec reduce 20 XP 22 Débutant Créer une enumeration simple 10 XP 23 Intermédiaire IntEnum et comparaisons 20 XP 24 Débutant Match case basique 10 XP 25 Avancé Match case sur des tuples 30 XP 26 Débutant Explorer le dictionnaire d'un objet 10 XP 27 Intermédiaire Le piege du paramètre mutable par défaut 20 XP 28 Intermédiaire Ajouter une méthode a une classe (monkey patching) 20 XP 29 Intermédiaire Intercepter les attributs manquants avec __gétattr__ 20 XP 30 Intermédiaire Créer un context manager 20 XP