Méthode de résolution
Programmer, ce n'est pas d'abord taper du code : c'est réfléchir. Avant chaque exercice, suis ces quatre étapes pour traduire un problème réel en algorithme, puis en Python.
La méthode E.D.I.T.
Entrées & Sorties
De quelles données je dispose, et que dois-je obtenir ? Par exemple : des relevés d'un capteur en entrée, une moyenne ou une alerte en sortie.
Déroulé manuel
Résous le problème sur papier, à la main, avec deux ou trois exemples concrets. Si tu ne sais pas le faire à la main, tu ne sauras pas le coder.
Inattendus
Que se passe-t-il dans les cas limites ? Liste vide, valeur nulle, mesure aberrante, nombre négatif. Anticipe-les avant de coder.
Traduction
Associe chaque étape de ton déroulé à un bloc : une répétition devient une boucle, un choix devient une condition, un calcul devient une variable.
Les bons réflexes
- 01Résoudre le problème sur papier avant de taper la moindre ligne.
- 02Suivre l'état de chaque variable, ligne par ligne, comme le fait la machine.
- 03Toujours tester les valeurs extrêmes : zéro, liste vide, nombre négatif.
- 04Vérifier le cas d'arrêt d'une boucle pour éviter l'infini.
- 05Isoler un dysfonctionnement avec des print() bien placés.
- 06Distinguer = (affecter une valeur) et == (comparer deux valeurs).
- 07Une fonction renvoie un résultat avec return ; elle ne l'affiche pas forcément.
- 08Relire l'énoncé et vérifier qu'on répond exactement à la question posée.
Les structures principales
Une boîte de stockage. a = b copie la valeur, pas la boîte.
Erreur classique : Confondre l'étiquette et le contenu.
Un aiguillage : on suit un chemin selon qu'un test est vrai ou faux.
Erreur classique : Écrire = au lieu de ==, ou des conditions qui se chevauchent.
Un tapis roulant : automatiser une tâche répétée sur un ensemble de données.
Erreur classique : La boucle infinie, ou le décalage d'indice (off-by-one).
Ranger plusieurs valeurs et les retrouver par position ou par clé.
Erreur classique : Un indice hors bornes, ou une clé qui n'existe pas.
Une machine-outil : on entre des paramètres, on récupère un résultat.
Erreur classique : Utiliser print() au lieu de return.
Applique E.D.I.T. sur chaque exercice. Commencer à pratiquer