Aller au contenu principal

Exercices corrigés

Les chapitres précédents ont posé les notions. Celui-ci ne présente rien de neuf : il ouvre la série d'exercices qui les met à l'épreuve, avec correction automatique et indices. Écrire du code est la seule façon d'apprendre à en écrire, et c'est ici que cela commence.

Comment travailler

Un exercice se déroule toujours dans le même ordre.

Lire l'énoncé en entier, objectif et exemples compris. Les exemples fixent le format attendu, et la moitié des échecs vient d'un format qui ne correspond pas.

Écrire le code dans l'éditeur intégré, puis l'exécuter pour voir ce qu'il produit. Cette étape sert à observer, pas à valider.

Vérifier ensuite : les tests automatiques comparent la sortie à ce qui est attendu, cas limites compris.

Le réflexe qui fait gagner le plus de temps
Tester d'abord sur les exemples de l'énoncé, avant de lancer la vérification. Un code qui échoue déjà sur l'exemple donné échouera sur les tests, et l'on saura pourquoi bien plus vite en regardant sa propre sortie qu'en lisant un rapport de test.

Ce que disent les statuts

BadgeSignification
En attentel'exercice n'a pas encore été tenté
À corrigerau moins un test échoue, le code demande une reprise
Réussitous les tests passent

Le code est sauvegardé automatiquement dans le navigateur : fermer l'onglet ne perd rien.

Par où commencer

L'ordre suivant suit celui des chapitres, et chaque étage suppose le précédent.

Pour démarrer, les catégories bases et conditions : variables, calculs, comparaisons, si et sinon.

Pour consolider, boucles, listes et chaines : c'est là que se joue la différence entre lire du code et savoir en écrire.

Pour aller plus loin, fonctions, dictionnaires et fichiers, puis les problemes, qui demandent de combiner plusieurs notions sans dire lesquelles.

Quand ça bloque

Les cas limites, avant tout le reste
La grande majorité des échecs de test vient de trois situations que l'énoncé ne montre presque jamais dans ses exemples : la liste vide, le zéro, et la valeur négative. Les essayer soi-même avant de vérifier fait gagner plus de temps que n'importe quel indice.

Les indices apparaissent après quelques tentatives et se dévoilent un par un : le premier oriente, le dernier donne la démarche. Les ouvrir tous d'emblée fait perdre l'essentiel de l'exercice.

Relire le chapitre correspondant reste souvent plus rapide que de chercher au hasard. Et demander à un camarade est encouragé : expliquer son blocage à voix haute le résout une fois sur deux.

Les exercices

Les filtres ci-dessous permettent de naviguer par niveau, par catégorie, ou de chercher un exercice précis.

Chargement des exercices et de l'environnement Python…

(Premier chargement : environ cinq secondes, le temps que Python démarre dans le navigateur.)