Une indentation qui change tout
Application directe du cours · niveau 2 · sciences numériques et technologie (seconde), chapitre 3 — Instructions conditionnelles · Indentation et conditions imbriquées
Énoncé
Les deux programmes ne diffèrent que par l'indentation de la dernière ligne. Donner l'affichage de chacun pour n = -4.
# programme A
if n > 0:
print("positif")
print("terminé")
# programme B
if n > 0:
print("positif")
print("terminé")Corrigé
Programme A : rien ne s'affiche. Les deux print sont dans le bloc du if ; la condition étant fausse, le bloc entier est sauté.
Programme B : affiche terminé. Le second print est revenu à la marge, il ne fait donc plus partie du bloc conditionnel et s'exécute quoi qu'il arrive.
En Python, le décalage des lignes n'est pas de la mise en page : c'est la syntaxe. C'est lui, et lui seul, qui dit où commence et où finit un bloc.
Les autres exercices de ce chapitre Le cours du chapitre
Un blocage sur cet exercice ? Le tuteur d'Adloun guide par questions, sans donner la réponse.