Adloun

sciences numériques et technologie (seconde) · Chapitre 3 · Application directe du cours

Une indentation qui change tout

Instructions conditionnelles · Indentation et conditions imbriquées · niveau 2

É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.

100 % gratuit

Essaie le suivant avec le tuteur

Faire l'exercice suivant avec le tuteur

Sans compte : le cours, le premier QCM, 2 minutes de podcast et de vidéo et un exercice avec le tuteur. Pour tout le reste : inscription gratuite en 30 secondes, sans carte bancaire.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant avec le tuteur →