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
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Ma première fonction

Une fonction, c'est un bloc de code que tu peux appeler quand tu veux. Imagine un bouton sur lequel tu appuies pour exécuter une action. …

10 XP 0 réussites
Résoudre →
fonction return debutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Fonction avec un paramètre

Une fonction peut recevoir des données en entrée grace aux paramètres. Un paramètre, c'est une variable qui existe uniquement dans la fonction. Quand tu appelles …

10 XP 0 réussites
Résoudre →
fonction paramètre debutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Plusieurs paramètres

Une fonction peut prendre plusieurs paramètres. Il suffit de les séparer par des virgules dans la définition de la fonction. Par exemple : def additionner(a, …

10 XP 0 réussites
Résoudre →
fonction paramètres debutant
Débutant 🧠 Fondamentaux Les Bases Python

Statistique sur une liste

En Python, une fonction peut renvoyer plusieurs valeurs d'un coup. Il suffit de les séparer par des virgules apres le return. Python les emballe automatiquement …

10 XP 0 réussites
Résoudre →
fonction return tuple
Débutant 🧠 Fondamentaux Les Bases Python

Valeurs par défaut

Un paramètre peut avoir une valeur par défaut. Ca veut dire que si on n'envoie pas d'argument pour ce paramètre, la valeur par défaut sera …

10 XP 0 réussites
Résoudre →
fonction défaut debutant
Intermédiaire 🧠 Fondamentaux Les Bases Python

Arguments nommes

Quand une fonction a plusieurs paramètres avec des valeurs par défaut, tu peux utiliser des arguments nommés pour choisir lesquels tu veux modifier sans te …

20 XP 0 réussites
Résoudre →
fonction arguments-nommes intermediaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Nombre variable d'arguments

Parfois, tu ne sais pas a l'avance combien d'arguments ta fonction va recevoir. Python permet de gérer ca avec la syntaxe *args. Le paramètre précédé …

20 XP 0 réussites
Résoudre →
fonction args intermediaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Arguments nommes variables

En plus de *args, Python offre **kwargs qui capture les arguments nommés sous forme de dictionnaire. C'est tres pratique quand tu veux accepter des options …

20 XP 0 réussites
Résoudre →
fonction kwargs intermediaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Fonction lambda

Une lambda, c'est une mini-fonction anonyme (sans nom) qu'on écrit sur une seule ligne. C'est pratique quand tu as besoin d'une fonction tres courte, souvent …

20 XP 0 réussites
Résoudre →
lambda sorted intermediaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Variables locales et globales

En Python, une variable créée dans une fonction n'existe que dans cette fonction. On dit qu'elle est locale. En dehors de la fonction, elle n'existe …

20 XP 0 réussites
Résoudre →
scope closure intermediaire
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
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Fabrique de fonctions

Une fonction peut renvoyer une autre fonction. On appelle parfois ca une fabrique de fonctions (function factory). C'est comme un atelier qui produit des outils …

20 XP 0 réussites
Résoudre →
fabrique lambda higher-order
Intermédiaire 🧠 Fondamentaux Fonctions & Modules

Première closure

Une closure (fermeture en francais), c'est une fonction qui se souvient de l'environnement dans lequel elle a ete créée, meme apres que cet environnement a …

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

Closure avec historique

Les closures peuvent capturer n'importe quel type de donnee, pas seulement des nombres. On peut s'en servir pour créer des fonctions avec de la mémoire. …

20 XP 0 réussites
Résoudre →
closure mémoire accumulateur
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
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

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
Débutant 🧠 Fondamentaux IA & Data Science

Créer un Document LangChain

Dans le monde du RAG (Retrieval-Augmented Generation), on manipule des documents. LangChain fournit une classe Document qui représente un morceau de texte avec ses metadonnées. …

10 XP 0 réussites
Résoudre →
rag langchain document
Débutant 🧠 Fondamentaux IA & Data Science

Decouper un texte avec LangChain

Un des problèmes fondamentaux du RAG, c'est que les textes sont souvent trop longs pour etre traites d'un seul bloc. Il faut les decouper en …

10 XP 0 réussites
Résoudre →
rag langchain chunking
Intermédiaire 🧠 Fondamentaux IA & Data Science

Decouper des Documents avec metadonnées

Quand on decoupe un texte en chunks, on veut garder la trace de l'origine de chaque morceau. RécursiveCharacterTextSplitter a une méthode split_documents qui prend une …

20 XP 0 réussites
Résoudre →
rag langchain chunking
Page 1 / 4 Suivant →