Pratique Python, IA Engineering et bien plus avec des exercices interactifs et des tests automatiques.
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 …
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 …
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 …
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 …
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 …
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 …
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(), …
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 …
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 …
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 …
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 …
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 += …
Mettons en pratique ce qu'on a vu avec un problème concret. La conversion entre Celsius et Fahrenheit utilise la formule : fahrenheit = celsius * …
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 …
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 …
La factorielle d'un nombre n (notee n!) est le produit de tous les entiers de 1 a n. Par exemple : 5! = 5 x …
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() …
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 …
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 …
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 : …
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 …
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 …
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é …
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 …