Adloun

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.