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 Les Bases Python GRATUIT

Convertir en entier

Quand tu récupères des données saisies par un utilisateur ou lues depuis un fichier, elles arrivent souvent sous forme de texte. Avant de faire des …

10 XP 0 réussites
Résoudre →
conversion try-except débutant
Intermédiaire 🧠 Fondamentaux Les Bases Python

Vérifier le type

Quand tu construis une API ou que tu valides des données, tu dois souvent vérifier qu'une valeur est bien un nombre avant de faire des …

20 XP 0 réussites
Résoudre →
isinstance bool piège
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Maximum de trois

Dans un programme, tu as constamment besoin de comparer des valeurs pour prendre des décisions : quel produit est le plus cher, quel score est …

10 XP 0 réussites
Résoudre →
conditions comparaison débutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Catégorie d'âge

Les sites web classent leurs utilisateurs par tranche d'âge pour adapter le contenu ou les tarifs. C'est un cas typique où if/elif/else brille : tu …

10 XP 0 réussites
Résoudre →
elif conditions débutant
Intermédiaire 🧠 Fondamentaux Les Bases Python GRATUIT

Année bissextile

Si tu travailles avec des dates dans une appli (calendrier, planning, facturation), tu tomberas forcément sur la question des années bissextiles. C'est un excellent exercice …

20 XP 0 réussites
Résoudre →
logique modulo intermédiaire
Débutant 🧠 Fondamentaux Les Bases Python

Calculatrice simple

Beaucoup de programmes doivent interpréter des instructions : un tableur qui évalue une formule, un chatbot qui exécute une commande. Ici, tu vas construire une …

10 XP 0 réussites
Résoudre →
conditions opérateurs
Intermédiaire 🧠 Fondamentaux Les Bases Python

Expression ternaire

Dans du code Python professionnel, tu verras souvent des conditions écrites en une seule ligne. C'est l'expression ternaire, et elle rend le code plus compact …

20 XP 0 réussites
Résoudre →
ternaire une-ligne
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Table de multiplication

Les boucles, c'est ce qui te permet d'automatiser des tâches répétitives au lieu de tout faire à la main. Imagine devoir afficher une table de …

10 XP 0 réussites
Résoudre →
boucle range liste
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

FizzBuzz

FizzBuzz est un grand classique des entretiens techniques. Si tu passes un entretien pour un poste junior, il y a de bonnes chances qu'on te …

10 XP 0 réussites
Résoudre →
fizzbuzz modulo classique
Débutant 🧠 Fondamentaux Les Bases Python

Somme des chiffres

Cette technique revient souvent dans le traitement de données : vérification de numéros de carte bancaire (algorithme de Luhn), calcul de chiffres de contrôle, ou …

10 XP 0 réussites
Résoudre →
boucle conversion chiffres
Intermédiaire 🧠 Fondamentaux Les Bases Python

Collatz

La boucle while tourne tant qu'une condition est vraie, contrairement à for qui parcourt une séquence fixe. C'est l'outil parfait quand tu ne sais pas …

20 XP 0 réussites
Résoudre →
while conjecture collatz
Intermédiaire 🧠 Fondamentaux Les Bases Python

Nombres premiers jusqu'à N

Les nombres premiers sont au coeur de la cryptographie moderne : chaque fois que tu fais un achat en ligne, des nombres premiers sécurisent la …

20 XP 0 réussites
Résoudre →
nombres premiers optimisation
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Fonction avec arguments variables

Quand tu crées un outil en Python, tu ne sais pas toujours combien de valeurs l'utilisateur va fournir. Un calcul de moyenne peut porter sur …

10 XP 0 réussites
Résoudre →
args moyenne fonctions
Intermédiaire 🧠 Fondamentaux Les Bases Python GRATUIT

Fonction avec arguments nommés

Dans beaucoup de frameworks Python comme Django ou Flask, les fonctions acceptent des arguments nommés dont on ne connaît pas la liste à l'avance. C'est …

20 XP 0 réussites
Résoudre →
kwargs tri formatage
Avancé 🧠 Fondamentaux Les Bases Python

Décorateur compteur

Les décorateurs sont partout en Python professionnel : @login_required dans Django, @app.route dans Flask, @property dans les classes. Comprendre comment ils marchent, c'est passer de …

30 XP 0 réussites
Résoudre →
décorateur closure avancé
Avancé 🧠 Fondamentaux Les Bases Python

Closure : compteur

Les closures sont utilisées partout : dans les callbacks JavaScript, dans les décorateurs Python, dans les fonctions factory. C'est une fonction qui se souvient des …

30 XP 0 réussites
Résoudre →
closure mutable avancé
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Doubler un nombre

Quand tu écris du code, tu veux éviter de te répéter. Les fonctions sont là pour ça : tu écris la logique une fois, et …

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

Convertir une temperature

La conversion de températures est un exemple parfait d'une fonction utilitaire qu'on écrit une fois et qu'on réutilise partout : station météo, appli de cuisine, …

10 XP 0 réussites
Résoudre →
conversion round condition
Intermédiaire 🧠 Fondamentaux Les Bases Python

Appliquer une opération a une liste

Passer une fonction en paramètre à une autre fonction, c'est un concept puissant qu'on appelle les fonctions d'ordre supérieur. C'est le principe derrière map(), filter(), …

20 XP 0 réussites
Résoudre →
fonction paramètre callback
Intermédiaire 🧠 Fondamentaux Les Bases Python

Tri avec fonction cle

Trier une liste d'objets selon un critère dynamique, c'est un besoin quotidien : classer des produits par prix, des utilisateurs par date d'inscription, des articles …

20 XP 0 réussites
Résoudre →
sorted lambda key
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Créer une variable

En Python, une variable c'est comme une étiquette qu'on colle sur une boîte. La boîte contient une valeur (un nombre, un texte, etc.) et l'étiquette …

10 XP 0 réussites
Résoudre →
variable affectation débutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Connaître le type

En Python, chaque valeur a un type. Les principaux types de base sont : int : les nombres entiers (42, -7, 0) float : les …

10 XP 0 réussites
Résoudre →
type débutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Le typage dynamique

Python est un langage à typage dynamique. Ca veut dire qu'une même variable peut contenir des valeurs de types différents au cours du programme. Par …

10 XP 0 réussites
Résoudre →
typage-dynamique débutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Convertir des types

En Python, tu peux convertir une valeur d'un type vers un autre. On appelle ca le casting. Les fonctions de conversion les plus courantes sont …

10 XP 0 réussites
Résoudre →
conversion casting débutant
Page 1 / 3 Suivant →