Ressources Python : exercices gratuits et livres selon votre niveau

Pour progresser en Python, partez du problème qui vous bloque : comprendre les bases, trouver des exercices ou analyser un algorithme. Cette page propose un parcours gratuit sur The Pingouin et trois livres en français, chacun adapté à un objectif différent.

Liens affiliés : les liens vers Amazon peuvent rémunérer ce site. En tant que Partenaire Amazon, je réalise un bénéfice sur les achats remplissant les conditions requises.

Onze cas pratiques Python gratuits, classés par problème

Chaque cas explique une décision précise, avec du code et une archive à télécharger sans inscription. Les exemples utilisent des données pédagogiques ; leurs scores ne prédisent pas ceux de vos propres fichiers. Commencez par le problème qui vous intéresse, puis suivez le README de son archive.

Préparer un CSV

Prédire et valider

Décider sous contrainte

Choisir une représentation

Regrouper les observations

Expliquer un modèle

Vous hésitez entre les méthodes ? Utilisez aussi l’assistant de choix d’un algorithme. Pour travailler d’abord la lecture et la validation de fichiers, commencez par les cinq exercices CSV corrigés.

Cinq exercices CSV gratuits, avec indices et corrigés

Un fichier qui s’ouvre correctement peut encore contenir une absence prise pour zéro, un identifiant contradictoire ou une information du futur. Cet atelier vous fait résoudre ces cinq pièges avant de passer à un modèle.

  1. Séparateur et guillemets : lire une cellule contenant un point-virgule sans la découper.
  2. Valeurs absentes : distinguer None, zéro et erreur de saisie.
  3. Doublons : conserver un doublon exact, refuser un conflit sur le même identifiant.
  4. Fuite de cible : garder les variables disponibles au moment de la prédiction.
  5. Dates : séparer apprentissage, validation et test sans mélanger les jours.

Télécharger les cinq exercices CSV — ZIP gratuit. Sans inscription. Version 1 du 18 septembre 2026 ; Python 3.12.14 testé, bibliothèque standard uniquement.

L’archive contient cinq petits CSV synthétiques, les énoncés, trois indices par exercice, les corrigés expliqués, un fichier à compléter, les solutions terminées et 22 tests locaux. Ouvrez README.md, puis EXERCICES.md. Les fonctions de exercices.py sont volontairement incomplètes pour vous laisser travailler ; corriges.py contient les solutions.

Aperçu : une absence n’est pas un zéro

Transformez les quatre cellules "12.5", "", "0", "NA" en mesures. Le contrat conserve les absences et n’accepte que des nombres finis, positifs ou nuls.

Voir un indice

Traitez les marqueurs d’absence avant la conversion numérique. float("nan") réussit : une vérification supplémentaire est nécessaire.

Voir la réponse attendue

Le résultat est [12.5, None, 0.0, None]. Le zéro est une valeur connue ; les absences ne doivent pas être transformées en zéros par défaut. La solution et les tests sont dans le ZIP.

Pour essayer la référence : lancez python verifier.py --module corriges. Pour tester seulement votre exercice 2 : python verifier.py --module exercices --exercice 2. Les programmes restent sur votre ordinateur et n’envoient aucune donnée.

Appliquer les contrôles dans un projet

Continuez avec détecter des lignes inhabituelles dans un CSV ou prédire une durée de traitement. Les deux projets proposent aussi leur code et leurs données. Les schémas des fichiers diffèrent : suivez le README propre à chaque projet.

Quelle ressource choisir selon votre niveau ?

Votre objectifCommencer gratuitementLivre à examiner
Comprendre les listes, boucles et fonctionsLire un exemple court, prédire son résultat, puis le modifierPython 3, Bob Cordeau et Laurent Pointal
Savoir résoudre un problème sans recopier sa solutionFaire les exercices proposés ci-dessous avant de lire leurs corrections15 énigmes ludiques pour s’initier à la programmation Python
Étudier la complexité et les algorithmes en profondeurComparer plusieurs méthodes pour un même problèmeAlgorithmique, Cormen, Leiserson, Rivest et Stein

Si les fonctions et les boucles imbriquées vous posent encore problème, commencez par les bases. Un manuel universitaire d’algorithmique sera plus utile lorsque vous serez à l’aise pour lire et écrire de petits programmes.

Un parcours gratuit en quatre séances

1. Manipuler une liste et suivre une boucle

Commencez avec le tri à bulles en Python. Avant d’exécuter le programme, notez l’état de la liste [4, 1, 3, 2] après chaque échange. Vérifiez ensuite si votre fonction modifie la liste d’origine ou renvoie une copie. Le résultat final ne suffit pas à répondre à cette seconde question.

2. Transformer du texte sans perdre les caractères

Poursuivez avec ROT13 et les chaînes de caractères. Testez une chaîne vide, des majuscules, de la ponctuation et le texte été à Paris. Appliquer la transformation deux fois doit restituer exactement le texte initial. Cette propriété donne un test simple pour contrôler votre programme.

3. Choisir une fonction de la bibliothèque standard

Étudiez les coefficients binomiaux avec math.comb. Calculez le nombre de groupes de trois personnes parmi dix, puis vérifiez la symétrie entre choisir trois personnes et en laisser sept de côté. Ajoutez les cas limites math.comb(0, 0) et math.comb(5, 8) à vos essais.

4. Passer d’un énoncé à une matrice de coûts

Lorsque les premières séances sont maîtrisées, abordez le problème d’affectation optimale. Donnez un nom à chaque ligne et à chaque colonne. Pour une matrice de trois lignes, comparez une recherche exhaustive à la solution obtenue avec SciPy. Vérifiez le coût total et l’absence de tâche affectée deux fois.

Gardez à côté de vous le tutoriel officiel de Python en français. Il sert de référence pour retrouver la syntaxe des listes, des fonctions et des modules. Son introduction suppose déjà quelques notions de programmation : accompagnez-le d’exercices concrets si vous débutez complètement.

Trois livres en français, pour trois usages

Python 3 : structurer l’apprentissage des bases

Bob Cordeau et Laurent Pointal — Dunod, 2e édition, ISBN 9782100889112. Le sommaire couvre notamment le contrôle du flux, les conteneurs, les fonctions, les modules et la programmation orientée objet. C’est la piste à examiner si vous cherchez une progression générale plutôt qu’un livre centré sur un seul algorithme.

Point à vérifier : la fiche éditeur mentionne Python 3.8. Les bases restent utiles, mais les instructions d’installation et les particularités des versions récentes doivent être recoupées avec la documentation actuelle. Consultez l’extrait pour vérifier que le rythme vous convient.

Voir le sommaire et l’extrait chez l’éditeur · Rechercher cette édition sur Amazon — lien affilié

15 énigmes ludiques : pratiquer la résolution de problèmes

Pascal Lafourcade et Malika More — Dunod, ISBN 9782100834303. L’éditeur présente quinze énigmes de difficulté variable, avec des indices et des solutions expliquées, accessibles dès la fin du lycée. Ce format convient à une pratique par petits défis après l’apprentissage des instructions de base.

Pour en tirer parti : écrivez d’abord votre raisonnement en quelques phrases et choisissez deux exemples pour tester votre idée. Consultez un indice seulement après cet essai. Si vous cherchez surtout une référence exhaustive sur la syntaxe Python, préférez un cours général.

Voir la présentation chez l’éditeur · Rechercher ce livre sur Amazon — lien affilié

Algorithmique : approfondir les méthodes et leur complexité

Thomas H. Cormen, Charles Leiserson, Ronald Rivest et Clifford Stein — Dunod, 4e édition, ISBN 9782100867028. Cet ouvrage couvre les tris, les structures de données, la programmation dynamique et les graphes. Il s’adresse à une étude approfondie des algorithmes ; l’éditeur le classe au niveau bac +4/5.

Prérequis : être prêt à travailler les raisonnements mathématiques et le pseudo-code. Pour un lecteur qui connaît déjà Python, traduire un algorithme du livre en programme et vérifier sa correction constitue un exercice pertinent. Pour apprendre votre première boucle, commencez par les ressources précédentes.

Voir le sommaire chez l’éditeur · Rechercher cette édition sur Amazon — lien affilié

Avant d’acheter

  • Choisissez un objectif précis : comprendre un concept, pratiquer ou approfondir la théorie.
  • Lisez le sommaire et quelques pages de l’extrait. Vous devez pouvoir suivre les premiers exemples.
  • Vérifiez la langue, l’ISBN, l’édition et le format affichés par le vendeur. Les liens Amazon ouvrent une recherche par ISBN.
  • Commencez par les exercices gratuits si votre besoin reste flou. Vous pourrez acheter un livre lorsqu’une lacune précise sera identifiée.

Méthode de sélection

Les références bibliographiques, sommaires et niveaux sont tirés des fiches éditeurs consultées le 13 septembre 2026. La sélection repose sur ces informations et sur les sujets des tutoriels liés ci-dessus. Elle ne constitue pas un compte rendu de lecture intégrale de chaque ouvrage. Les prix et la disponibilité sont à vérifier auprès du vendeur.

Choisir un parcours Python selon votre objectif

Vous hésitez entre classification, régression, regroupement, anomalies et projection ? L’assistant gratuit de choix d’algorithme propose cinq parcours, avec un premier essai, un contrôle et un cas pratique. Les réponses se déplient sans envoyer vos données et conduisent aux tutoriels et exercices utiles.

Nouveaux cas pratiques d’octobre

Choisir du matériel pour un projet Python

Vous envisagez une machine dédiée à vos scripts ? Notre présentation du Raspberry Pi 5 8 Go pour Python détaille les usages possibles, les limites et les accessoires à prévoir. Cette présentation contient des liens affiliés Amazon ; l’achat de matériel n’est pas nécessaire pour utiliser les exercices gratuits.

À propos des ressources

Auteur, méthode de vérification et contact : comment sont présentés les exemples, les sources et les limites des résultats.