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.

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.