Chargement...

Chercher le défaut

Un programme peut s'exécuter jusqu'au bout et vous remettre quand même un nombre inutilisable. Vous le voyez en affichant le nombre dont vous doutez. Il y a douze places, neuf sont occupées : free devrait valoir ce qui reste. Le premier programme soustrait à l'envers, et print écrit le résultat à l'écran. Aucun paquet n'est installé, aucun dossier n'est créé, et le programme ne s'arrête pas : le défaut, c'est le nombre affiché.

Soustraction à l'envers

python
total = 12
taken = 9
free = taken - total
print(free)

L'exécution se termine et l'écran affiche -3 : un nombre entier, avec un signe moins et sans point décimal. print l'écrit, puis le programme s'achève ; None n'apparaît pas. Pourtant -3 ne peut pas être un nombre de places libres, puisque c'est neuf moins douze. Le nom free promet des places vides, alors que le calcul en retire à ceux qui sont déjà assis. Cette ligne suffit à montrer le défaut ; vous n'avez besoin d'aucun second outil.

Soustraction dans le bon ordre

python
total = 12
taken = 9
free = total - taken
print(free)

Le second programme est à part. Il reprend les deux mêmes nombres, seul l'ordre change, et l'écran affiche 3 : douze moins neuf laisse trois places. print écrit 3, un entier sans point décimal. Le premier programme n'en est pas modifié ; si vous l'exécutez de nouveau, l'écran affiche toujours -3. La correction tient à l'ordre dans free, pas à un nouveau paquet ni à un nouveau dossier.

Une fois -3 écrit, le premier programme va simplement à sa fin : il ne s'arrête pas sur une TypeError, n'écrit pas None à la ligne suivante et ne crée pas de dossier nommé total. Soustraire deux entiers est toujours permis, même si le résultat passe sous zéro. Rien ne proteste donc ; juger si le nombre a du sens, c'est votre affaire.

Le nombre qui montre le défaut

Un seul print vous a suffi : -3 là où vous attendiez ce qui reste de places. La page suivante consiste à décrire une fonction ; ici, vous ne voyez qu'un nombre faux, puis les mêmes nombres dans l'ordre utile.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
5
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 Instructions

  • Lisez chaque question attentivement
  • Sélectionnez la meilleure réponse pour chaque question
  • Vous pouvez refaire le quiz autant de fois que vous le souhaitez
  • Votre progression sera affichée en haut