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 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
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
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
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
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
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
Intermédiaire 🧠 Fondamentaux Les Bases Python

Chercher et remplacer

Deux méthodes très utiles pour travailler avec les chaînes : texte.find(sous_chaine) : cherche la sous-chaîne dans le texte et renvoie sa position (index). Si elle …

20 XP 0 réussites
Résoudre →
string replace find
Intermédiaire 🧠 Fondamentaux Les Bases Python

Les f-strings

Les f-strings (introduites en Python 3.6) sont la manière la plus simple et la plus lisible de formater du texte en Python. Tu places un …

20 XP 0 réussites
Résoudre →
f-string formatage intermédiaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Entier ou flottant ?

En Python, la division / renvoie toujours un float, même quand le résultat est un nombre rond. Par exemple 10 / 2 donne 5.0, pas …

20 XP 0 réussites
Résoudre →
int float intermédiaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Opérateurs composés

Python propose des opérateurs composés qui combinent une opération avec une affectation. Au lieu d'écrire x = x + 1, tu peux écrire x += …

20 XP 0 réussites
Résoudre →
opérateurs-composés intermédiaire
Intermédiaire 🧠 Fondamentaux Les Bases Python

Convertisseur de température

Mettons en pratique ce qu'on a vu avec un problème concret. La conversion entre Celsius et Fahrenheit utilise la formule : fahrenheit = celsius * …

20 XP 0 réussites
Résoudre →
conversion calcul intermédiaire
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
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
Page 1 / 2 Suivant →