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

Vérifier un mot de passe

La boucle while est parfaite quand tu ne sais pas a l'avance combien de fois tu vas repeter. Par exemple, pour vérifier un mot de …

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

Somme d'une liste

La boucle for parcourt chaque élément d'une sequence (liste, chaine, range...) un par un. C'est la boucle la plus utilisee en Python. La syntaxe est …

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

Les nombres pairs

La fonction range() génère une sequence de nombres. Elle a trois formes : range(stop) : de 0 a stop-1. Exemple : range(5) donne 0, 1, …

10 XP 0 réussites
Résoudre →
range for pas
Intermédiaire 🧠 Fondamentaux Les Bases Python GRATUIT

Premier nombre negatif

Parfois, tu veux arreter une boucle avant qu'elle ait fini de parcourir toute la sequence. C'est le role du mot-cle break : il sort immediatement …

20 XP 0 réussites
Résoudre →
break return recherche
Intermédiaire 🧠 Fondamentaux Les Bases Python

Filtrer les nombres pairs

Le mot-cle continue fait le contraire de break : au lieu de sortir de la boucle, il saute directement au tour suivant. Le code qui …

20 XP 0 réussites
Résoudre →
continue filtrer boucle
Intermédiaire 🧠 Fondamentaux Les Bases Python

Factorielle

La factorielle d'un nombre n (notee n!) est le produit de tous les entiers de 1 a n. Par exemple : 5! = 5 x …

20 XP 0 réussites
Résoudre →
while factorielle accumulateur
Intermédiaire 🧠 Fondamentaux Les Bases Python GRATUIT

Trouver l'index du maximum

Parfois, en parcourant une liste, tu as besoin a la fois de l'élément ET de sa position (son index). Python offre enumerate() pour ca. enumerate() …

20 XP 0 réussites
Résoudre →
enumerate index recherche
Intermédiaire 🧠 Fondamentaux Les Bases Python

Table de multiplication complete

Tu peux mettre une boucle a l'interieur d'une autre boucle. C'est ce qu'on appelle une boucle imbriquee. La boucle interieure s'exécute completement a chaque tour …

20 XP 0 réussites
Résoudre →
boucle imbriquee dictionnaire
Intermédiaire 🧠 Fondamentaux Les Bases Python GRATUIT

Jeu du nombre mystere

Le jeu du nombre mystere est un classique : l'ordinateur choisit un nombre, et le joueur doit le deviner. A chaque tentative, on lui dit …

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

Suite de Fibonacci

La suite de Fibonacci est une suite de nombres ou chaque nombre est la somme des deux précédents. Elle commence par 0 et 1 : …

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

Valider un mot de passe

Voici un exercice qui combine boucles et conditions pour resoudre un vrai problème de developpeur : valider un mot de passe. Pour vérifier les caracteres …

20 XP 0 réussites
Résoudre →
boucle conditions validation
Avancé 🧠 Fondamentaux Les Bases Python

Analyser des notes d'eleves

Voici un exercice de synthese qui combine tout ce qu'on a vu : boucles, conditions, accumulateurs, et logique. Imagine que tu es prof et que …

30 XP 0 réussites
Résoudre →
synthese boucle conditions
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
Avancé 🧠 Fondamentaux Les Bases Python

Calculatrice modulaire

Mettons en pratique tout ce qu'on a vu : fonctions, paramètres, valeurs par défaut, et décomposition fonctionnelle. On va construire une mini-calculatrice. L'idée de la …

30 XP 0 réussites
Résoudre →
fonction calculatrice avance
← Précédent Page 3 / 3