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

Une fonction dans une variable

En Python, une fonction est un objet comme un autre. Tu peux la stocker dans une variable, exactement comme tu stockerais un nombre ou un …

10 XP 0 réussites
Résoudre →
fonctions objets référence
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Passer une fonction en paramètre

Puisqu'une fonction est un objet, on peut la passer en argument a une autre fonction. C'est comme donner une recette a quelqu'un et lui dire …

10 XP 0 réussites
Résoudre →
higher-order fonctions debutant
Débutant 🧠 Fondamentaux Fonctions & Modules

Appliquer une liste de fonctions

Maintenant que tu sais passer une fonction en paramètre, on peut aller plus loin : passer plusieurs fonctions et les appliquer toutes a la meme …

10 XP 0 réussites
Résoudre →
higher-order liste fonctions
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Première lambda

Une lambda, c'est une fonction anonyme ecrite en une seule ligne. On l'utilise quand on a besoin d'une petite fonction jetable, qu'on ne reutilisera pas …

10 XP 0 réussites
Résoudre →
lambda fonctions debutant
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Attraper une exception

Quand quelque chose tourne mal en Python, une exception est levee. Si personne ne l'attrape, le programme plante avec un message d'erreur. Pour eviter ca, …

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

Lister les fonctions d'un module

En Python, chaque module (c'est-a-dire chaque fichier .py) contient des fonctions, des classes et des variables. Quand tu importes un module, tu peux decouvrir son …

10 XP 0 réussites
Résoudre →
modules dir filtrage
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Informations d'un module

Chaque module Python possede des propriétés speciales qui te donnent des informations sur lui. Les trois principales sont : __name__ : le nom du module …

10 XP 0 réussites
Résoudre →
modules propriétés hasattr
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Simuler __name__ == '__main__'

En Python, quand tu executes un fichier directement (python mon_fichier.py), la variable speciale __name__ vaut '__main__'. Mais quand ce meme fichier est importe comme module …

10 XP 0 réussites
Résoudre →
modules __name__ main
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Mon premier decorateur

Un decorateur, c'est une fonction qui prend une autre fonction en paramètre et renvoie une nouvelle fonction qui l'enveloppe. Imagine un cadeau : la fonction …

10 XP 0 réussites
Résoudre →
decorateur wrapper basique
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Premiers pas avec iter et next

En Python, quand tu écris une boucle for sur une liste, il se passe quelque chose sous le capot. Python appelle d'abord iter() sur la …

10 XP 0 réussites
Résoudre →
iter next itérateur
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Premier générateur avec yield

Les générateurs sont une manière beaucoup plus simple de créer des itérateurs. Au lieu d'écrire une classe avec __iter__ et __next__, tu écris une simple …

10 XP 0 réussites
Résoudre →
yield générateur débutant
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Générateur de nombres pairs

Tu te souviens de la classe Pairs qu'on a écrite plus tôt ? Il fallait définir __init__, __iter__ et __next__, gérer StopIteration soi-même... C'était une …

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

Filtrer les nombres positifs

En Python, filter() est une fonction qui prend deux arguments : une fonction de test et un itérable (comme une liste). Elle renvoie un nouvel …

10 XP 0 réussites
Résoudre →
filter lambda debutant
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Filtrer les mots longs

Maintenant que tu connais filter(), on va l'utiliser avec des chaines de caracteres. La fonction len() te donne la longueur d'une chaine. Par exemple : …

10 XP 0 réussites
Résoudre →
filter lambda chaines
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Doubler chaque élément

map() est l'autre grande fonction de la programmation fonctionnelle. Contrairement a filter() qui selectionne des éléments, map() transforme chaque élément d'un iterable en lui appliquant …

10 XP 0 réussites
Résoudre →
map lambda debutant
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Trier par longueur de mot

La fonction sorted() renvoie une nouvelle liste triee a partir d'un iterable. Par défaut, elle trie dans l'ordre naturel : croissant pour les nombres, alphabetique …

10 XP 0 réussites
Résoudre →
sorted key debutant
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Créer une enumeration simple

Une enumeration (Enum), c'est un ensemble fini de valeurs nommees. Pense aux feux tricolores : il y a exactement trois états possibles (rouge, orange, vert), …

10 XP 0 réussites
Résoudre →
enum debutant
Débutant 🧠 Fondamentaux Fonctions & Modules GRATUIT

Match case basique

Python 3.10 a introduit le structural pattern matching avec les mots-cles match et case. C'est une alternative plus lisible aux longues chaines de if/elif quand …

10 XP 0 réussites
Résoudre →
match case debutant
Page 1 / 2 Suivant →