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 Structures de données GRATUIT

Éléments communs

Trouver les éléments communs entre deux collections, c'est un besoin constant : quels utilisateurs sont dans les deux groupes, quels produits sont dans les deux …

10 XP 0 réussites
Résoudre →
set intersection tri
Débutant 🧠 Fondamentaux Structures de données GRATUIT

Carres pairs

Les compréhensions de liste sont la marque de fabrique du code Python idiomatique. Tu les verras dans tous les projets open source. Au lieu d'une …

10 XP 0 réussites
Résoudre →
comprehension filtre carre
Débutant 🧠 Fondamentaux Structures de données GRATUIT

Créer et déballer un tuple

Un tuple, c'est une collection ordonnée et immuable. Immuable veut dire qu'une fois créé, tu ne peux plus le modifier : pas d'ajout, pas de …

10 XP 0 réussites
Résoudre →
tuple unpacking débutant
Débutant 🧠 Fondamentaux Structures de données GRATUIT

Trier des tuples

Quand tu as une liste de tuples, Python les trie par défaut selon le premier élément, puis le deuxième en cas d'égalité, etc. C'est ce …

10 XP 0 réussites
Résoudre →
tuple sorted lambda
Débutant 🧠 Fondamentaux Structures de données GRATUIT

Inverser un dictionnaire

Un dictionnaire associe des clés à des valeurs. Parfois, tu as besoin de faire l'inverse : retrouver la clé à partir de la valeur. Pour …

10 XP 0 réussites
Résoudre →
dictionnaire items débutant
Débutant 🧠 Fondamentaux Structures de données GRATUIT

Fusionner deux dictionnaires

Il arrive souvent de devoir combiner deux dictionnaires en un seul. En Python, il y a plusieurs façons de le faire. La méthode .update() modifie …

10 XP 0 réussites
Résoudre →
dictionnaire update débutant
Débutant 🧠 Fondamentaux Structures de données GRATUIT

Supprimer les doublons

Un set (ensemble) est une collection non ordonnée qui n'accepte pas les doublons. Si tu ajoutes deux fois le même élément, il n'apparaîtra qu'une seule …

10 XP 0 réussites
Résoudre →
set doublons débutant
Intermédiaire 🧠 Fondamentaux Structures de données GRATUIT

Supprimer les doublons (garder l'ordre)

Quand tu nettoies des données (liste de clients, logs de serveur, résultats d'API), tu tombes souvent sur des doublons. Tu veux les supprimer, mais en …

20 XP 0 réussites
Résoudre →
set doublons ordre
Intermédiaire 🧠 Fondamentaux Structures de données

Rotation de liste

La rotation de liste, c'est un pattern qu'on retrouve dans les files d'attente circulaires, les plannings tournants, ou tout système qui boucle sur un ensemble …

20 XP 0 réussites
Résoudre →
slicing rotation modulo
Intermédiaire 🧠 Fondamentaux Structures de données

Grouper par taille

Découper une liste en morceaux, c'est un besoin très courant : paginer des résultats (10 par page), envoyer des données par lots à une API, …

20 XP 0 réussites
Résoudre →
slicing range chunks
Intermédiaire 🧠 Fondamentaux Structures de données

Fusionner des dictionnaires

Quand tu travailles avec plusieurs sources de données (configuration par défaut + configuration utilisateur, données de plusieurs API), tu dois souvent fusionner des dictionnaires. La …

20 XP 0 réussites
Résoudre →
update fusion args
Intermédiaire 🧠 Fondamentaux Structures de données GRATUIT

Difference symetrique

La différence symétrique est utile pour comparer deux versions de données : quels éléments ont été ajoutés ou supprimés entre deux listes. Pense à la …

20 XP 0 réussites
Résoudre →
set xor difference
Intermédiaire 🧠 Fondamentaux Structures de données

Comprehension avec zip

Quand tu reçois des données sous forme de deux listes séparées (les noms d'un côté, les valeurs de l'autre), tu veux souvent les réunir dans …

20 XP 0 réussites
Résoudre →
zip dict comprehension
Intermédiaire 🧠 Fondamentaux Structures de données

Compter les occurrences

Un usage très courant des dictionnaires est de compter combien de fois chaque élément apparaît dans une séquence. Le principe est simple : tu parcours …

20 XP 0 réussites
Résoudre →
dictionnaire compteur intermédiaire
Page 1 / 4 Suivant →