Adloun

Une expression conditionnelle sur une ligne

Exercice supplémentaire · niveau 2 · sciences numériques et technologie (seconde), chapitre 3 — Instructions conditionnelles · La structure if / elif / else

Énoncé

Python permet d'écrire y = a if condition else b. Réécrire avec cette syntaxe la fonction valeur absolue, puis dire quand cette forme est préférable et quand elle ne l'est pas.

Corrigé

def valeur_absolue(x):
    return x if x >= 0 else -x

La lecture suit l'ordre de la phrase française : « renvoyer si , sinon ».

Cette forme est adaptée quand les deux branches se réduisent à une valeur simple. Elle devient illisible dès qu'il y a plusieurs instructions par branche, ou plus de deux cas : une cascade a if c1 else (b if c2 else c) est bien plus difficile à relire qu'un if/elif/else classique. La brièveté n'est pas la lisibilité.

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.