Retour aux quiz
Débutant

Opérateur Walrus (:=) pour assignation expresssion (2)

Que se passe-t-il à l'exécution ?

quiz.py
1
n = 10
2
if (result := n * 2) > 15:
3
    print(f"Le résultat est {result}")

Réponses possibles

ALe résultat est 10
BRien, on ne passe pas dans le if
CLe résultat est 20
DLe résultat est 5

Explication

L'opérateur Walrus := permet d'assigner une valeur à une variable en l'utilisant aussi une expression. Ici, result obtient la valeur de n * 2 (20) puis la valeur est comparée à 15. Comme 20 > 15, on rentre bien dans le if et on affiche la string "Le résultat est 20".