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
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
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
Intermédiaire 🧠 Fondamentaux Structures de données

Grouper par critère

Grouper des éléments par un critère, c'est un pattern ultra courant en programmation. Par exemple, grouper des mots par leur première lettre, des élèves par …

20 XP 0 réussites
Résoudre →
dictionnaire setdefault grouper
Intermédiaire 🧠 Fondamentaux Structures de données

Dictionnaire de dictionnaires

Dans la vraie vie, les données sont souvent structurées de manière imbriquée. Un dictionnaire peut contenir d'autres dictionnaires comme valeurs. C'est comme ca qu'on représente …

20 XP 0 réussites
Résoudre →
dictionnaire imbriqué intermédiaire
Intermédiaire 🧠 Fondamentaux Structures de données

Filtrer un dictionnaire

Parfois tu as un dictionnaire et tu veux en extraire seulement certaines paires selon un critère. Par exemple, garder uniquement les produits dont le prix …

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

Opérations ensemblistes

Les sets supportent les opérations mathématiques sur les ensembles. C'est très puissant pour comparer des collections. Les opérations principales : union (|) : tous les …

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

Vérifier les sous-ensembles

Un set A est un sous-ensemble de B si tous les éléments de A sont aussi dans B. En Python, tu peux vérifier ca avec …

20 XP 0 réussites
Résoudre →
set sous-ensemble intermédiaire
Intermédiaire 🧠 Fondamentaux Structures de données

Dict comprehension

Tu connais probablement les list comprehensions : [x * 2 for x in range(5)] donne [0, 2, 4, 6, 8]. Les dict comprehensions fonctionnent de …

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

Set comprehension avec filtre

Les set comprehensions sont comme les list comprehensions, mais elles produisent un set (donc pas de doublons). La syntaxe utilise des accolades : {expression for …

20 XP 0 réussites
Résoudre →
set-comprehension intersection intermédiaire
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
Intermédiaire 🧠 Fondamentaux Algorithmes

Complexité O(n) — somme d'une liste

Quand on parle de complexité algorithmique, on cherche a savoir comment le temps d'execution evolue quand la taille des données augmente. O(n), ca veut dire …

20 XP 0 réussites
Résoudre →
complexité O(n) boucle
Intermédiaire 🧠 Fondamentaux Algorithmes

Complexité O(n²) — paires en double boucle

O(n²), ca veut dire quadratique. Le temps d'execution augmente avec le carre de la taille des données. Si ta liste double, le temps est multiplie …

20 XP 0 réussites
Résoudre →
complexité O(n2) double-boucle
Page 1 / 2 Suivant →