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

Matrice transposee

La transposition de matrice est utilisée en data science (pandas), en traitement d'images, et dans toute manipulation de tableaux 2D. Transposer, c'est transformer les lignes …

30 XP 0 réussites
Résoudre →
zip matrice transposition
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
Avancé 🧠 Fondamentaux Structures de données

Grouper par cle

Regrouper des employés par département, des commandes par client, des logs par niveau de sévérité : c'est une opération que tu feras constamment en tant …

30 XP 0 réussites
Résoudre →
groupby dict avance
Avancé 🧠 Fondamentaux Structures de données

Acces profond

Les réponses d'API et les fichiers de configuration JSON sont souvent imbriqués sur plusieurs niveaux. Accéder à config['database']['postgres']['port'] est fragile : si une clé manque …

30 XP 0 réussites
Résoudre →
dict imbrique split navigation
Débutant 🧠 Fondamentaux Structures de données GRATUIT

Compter les voyelles

Analyser du texte caractère par caractère, c'est la base du traitement de texte : compter des lettres, détecter des motifs, valider un format. En Python, …

10 XP 0 réussites
Résoudre →
string lower compteur
Intermédiaire 🧠 Fondamentaux Structures de données GRATUIT

Titre en CamelCase

Convertir des conventions de nommage est un besoin courant en programmation. En JavaScript et Java, les classes s'écrivent en CamelCase (MonUtilisateur). En Python, c'est snake_case …

20 XP 0 réussites
Résoudre →
split capitalize join
Intermédiaire 🧠 Fondamentaux Structures de données

Anagramme

La détection d'anagrammes est utilisée dans les jeux de mots, les moteurs de recherche (suggestion de termes similaires) et même en bioinformatique pour comparer des …

20 XP 0 réussites
Résoudre →
sorted anagramme string
Intermédiaire 🧠 Fondamentaux Structures de données

Palindrome de phrase

La vérification de palindromes combine plusieurs techniques de manipulation de chaînes : filtrage de caractères, normalisation de casse, et inversion. C'est un exercice qui revient …

20 XP 0 réussites
Résoudre →
palindrome isalnum slicing
Avancé 🧠 Fondamentaux Structures de données

Compression RLE

Le Run-Length Encoding (RLE) est un vrai algorithme de compression utilisé dans les formats d'image (BMP, TIFF) et les fax. Le principe est simple : …

30 XP 0 réussites
Résoudre →
RLE compression avance
Intermédiaire 🧠 Fondamentaux Structures de données

Nettoyer un email

Quand des utilisateurs remplissent un formulaire d'inscription, les emails arrivent souvent avec des espaces en trop, des majuscules incohérentes, bref du bruit. Nettoyer ces données …

20 XP 0 réussites
Résoudre →
strip lower replace
Intermédiaire 🧠 Fondamentaux Structures de données

Générer un mot de passe

La génération de mots de passe aléatoires est un besoin réel dans tous les projets : tokens d'API, mots de passe temporaires, clés de session. …

20 XP 0 réussites
Résoudre →
random boucle chaine
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
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 GRATUIT

Tuple et distance entre points

Les tuples sont utilisés partout en Python pour représenter des données qui ne doivent pas changer : coordonnées GPS, dimensions d'une image, clés composites de …

20 XP 0 réussites
Résoudre →
tuple math distance
Intermédiaire 🧠 Fondamentaux Structures de données

Frequence avec set

Trier par fréquence d'apparition, c'est un classique de l'analyse de données : les mots les plus utilisés d'un texte, les produits les plus vendus, les …

20 XP 0 réussites
Résoudre →
tri frequence lambda
Avancé 🧠 Fondamentaux Structures de données

Produit cartesien

Le produit cartésien, c'est ce que font les sites e-commerce pour générer toutes les combinaisons possibles d'un produit : 3 couleurs x 4 tailles = …

30 XP 0 réussites
Résoudre →
produit cartesien comprehension
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
Intermédiaire 🧠 Fondamentaux Structures de données GRATUIT

Matrice avec comprehension

La matrice identité est un outil fondamental en algèbre linéaire, en data science et en 3D. Savoir la générer avec une compréhension imbriquée, c'est maîtriser …

20 XP 0 réussites
Résoudre →
matrice comprehension imbriquee
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
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
Page 1 / 2 Suivant →