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

Classe Rectangle

Une classe, c'est un plan de construction pour créer des objets. Imagine que tu dessines le plan d'une maison : le plan decrit les pieces …

10 XP 0 réussites
Résoudre →
classe init méthodes
Débutant 🧠 Fondamentaux POO GRATUIT

Classe BankAccount

En programmation objet, on peut ajouter de la logique de validation dans les méthodes. Par exemple, un compte bancaire ne doit pas permettre de retirer …

10 XP 0 réussites
Résoudre →
classe validation banque
Débutant 🧠 Fondamentaux POO GRATUIT

__str__ et __repr__

En Python, quand tu fais print(mon_objet), Python appelle la méthode speciale __str__ de l'objet. Et quand tu tapes mon_objet dans la console interactive, c'est __repr__ …

10 XP 0 réussites
Résoudre →
__str__ __repr__ dunder
Débutant 🧠 Fondamentaux POO GRATUIT

Créer une classe vide

En Python, une classe est un modèle qui sert a créer des objets. Pense a une classe comme un moule a gateau : le moule …

10 XP 0 réussites
Résoudre →
classe objet debutant
Débutant 🧠 Fondamentaux POO GRATUIT

Le constructeur __init__

Quand tu créés un objet, tu veux souvent lui donner des informations de depart. C'est le role de la méthode speciale __init__ (avec deux underscores …

10 XP 0 réussites
Résoudre →
init constructeur self
Débutant 🧠 Fondamentaux POO GRATUIT

Acceder aux attributs

Une fois qu'un objet est crée avec des attributs, tu peux y acceder avec la notation pointee : objet.attribut. Par exemple : class Personne: def …

10 XP 0 réussites
Résoudre →
attributs notation-pointee
Débutant 🧠 Fondamentaux POO GRATUIT

La méthode __str__

Quand tu fais print() sur un objet, Python cherche une méthode speciale appelee __str__ pour savoir comment l'afficher. Sans cette méthode, tu obtiens quelque chose …

10 XP 0 réussites
Résoudre →
str méthode-speciale formatage
Débutant 🧠 Fondamentaux POO GRATUIT

Une méthode d'instance

Une méthode, c'est une fonction qui appartient a une classe. Elle a toujours self comme premier paramètre, ce qui lui donne acces aux attributs de …

10 XP 0 réussites
Résoudre →
méthode self état
Débutant 🧠 Fondamentaux POO

Méthode avec paramètre

Une méthode peut prendre des paramètres en plus de self. Ces paramètres fonctionnent exactement comme pour une fonction normale. Par exemple : class Personne: def …

10 XP 0 réussites
Résoudre →
méthode paramètre encapsulation
Débutant 🧠 Fondamentaux POO

Méthode qui renvoie un booleen

Une méthode peut renvoyer n'importe quel type de valeur, y compris un booleen (True ou False). C'est tres utile pour tester une condition liee a …

10 XP 0 réussites
Résoudre →
méthode booleen rectangle
Débutant 🧠 Fondamentaux POO

Plusieurs instances independantes

Un point essentiel de la POO : chaque objet a ses propres données. Si tu créés deux instances d'une meme classe, modifier l'une ne change …

10 XP 0 réussites
Résoudre →
instances independance méthode
Débutant 🧠 Fondamentaux POO GRATUIT

Comparer deux objets avec __eq__

Quand tu compares deux objets avec ==, Python appelle en coulisses une méthode speciale : __eq__. Par défaut, == vérifie si les deux variables pointent …

10 XP 0 réussites
Résoudre →
poo __eq__ dunder
Débutant 🧠 Fondamentaux POO GRATUIT

Trier des objets avec __lt__

Pour pouvoir trier des objets avec sorted(), Python a besoin de savoir comment les comparer. Il utilise la méthode speciale __lt__ (lt pour less than, …

10 XP 0 réussites
Résoudre →
poo __lt__ sorted
Débutant 🧠 Fondamentaux POO GRATUIT

Additionner des objets avec __add__

L'operateur + entre deux objets appelle la méthode __add__. C'est ce qu'on appelle la surcharge d'operateur : tu redefinies ce que + fait pour ta …

10 XP 0 réussites
Résoudre →
poo __add__ __str__
Débutant 🧠 Fondamentaux POO GRATUIT

Decouvrir @property

En Python, par convention, un attribut qui commence par un underscore (comme _age) est considere comme prive. Ca veut dire qu'on ne devrait pas y …

10 XP 0 réussites
Résoudre →
poo property encapsulation