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
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 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

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
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

La valeur None

En Python, il existe une valeur spéciale appelée None. Elle représente l'absence de valeur, le vide. C'est comme une boîte étiquetée mais qui ne contient …

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

Échanger deux variables

Un classique en programmation : échanger le contenu de deux variables. Imagine que tu as deux verres, un contenant du jus d'orange et l'autre du …

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

Longueur d'une chaîne

Pour connaître la longueur d'une chaîne de caractères (c'est-à-dire le nombre de caractères qu'elle contient), tu utilises la fonction len(). Par exemple : len('Bonjour') donne …

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

Concaténer des chaînes

En Python, tu peux coller deux chaînes bout à bout avec l'opérateur +. On appelle ca la concaténation. Par exemple : 'Bon' + 'jour' donne …

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

Accéder à un caractère

Une chaîne de caractères en Python est une séquence indexée. Chaque caractère a une position (un index) qui commence à 0. Par exemple, dans la …

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

Extraire une sous-chaîne

Le slicing (découpage) permet d'extraire une partie d'une chaîne. La syntaxe est texte[debut:fin] ou debut est inclus et fin est exclu. Par exemple, avec texte …

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

Majuscules et minuscules

Les chaînes en Python ont plein de méthodes utiles pour changer la casse (majuscules et minuscules). Les principales : texte.upper() : tout en majuscules. 'hello'.upper() …

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

Division entière et modulo

En plus de la division classique /, Python a deux opérateurs très utiles : // : la division entière. Elle garde uniquement la partie entière …

10 XP 0 réussites
Résoudre →
division-entière modulo débutant
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

La puissance

L'opérateur ** en Python permet d'élever un nombre à une puissance. Par exemple : 2 ** 3 donne 8 (2 puissance 3, c'est-à-dire 2 * …

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

Positif ou negatif

En Python, le mot-cle if te permet de faire un choix : si une condition est vraie, tu executes un bloc de code, sinon tu …

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

Pair ou impair

L'operateur modulo % te donne le reste de la division entiere. C'est extremement utile pour tester la divisibilite. Par exemple, 7 % 2 vaut 1 …

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

Note en lettres

Quand tu as plusieurs conditions a tester les unes apres les autres, tu utilises elif (contraction de else if). Python teste chaque condition dans l'ordre, …

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

Peut conduire

Les operateurs logiques permettent de combiner plusieurs conditions. Les trois principaux sont : and : les DEUX conditions doivent etre vraies. Exemple : age >= …

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

Tarif cinema

Voici un exercice qui combine elif et operateurs logiques pour modeliser un cas de la vie reelle. Imagine une grille tarifaire de cinema : enfant …

10 XP 0 réussites
Résoudre →
elif and logique
Débutant 🧠 Fondamentaux Les Bases Python

Acces refuse

L'operateur not inverse une valeur booleenne : not True donne False, et not False donne True. C'est tres utile quand tu veux vérifier qu'une condition …

10 XP 0 réussites
Résoudre →
not and logique
Débutant 🧠 Fondamentaux Les Bases Python GRATUIT

Compte a rebours

La boucle while repete un bloc de code tant qu'une condition est vraie. C'est comme dire : tant que je n'ai pas fini, je continue. …

10 XP 0 réussites
Résoudre →
while 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
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
Page 1 / 4 Suivant →