Incrémenter une variable
Tu sais qu'on peut réassigner une variable pour lui donner une nouvelle valeur. Dans ce cas on dit aussi que l'on réaffecte la variable.
Par exemple l'expression prix = 12
permet de
définir
la variable
prix
et de lui assigner la valeur 12. Si on exécute ensuite l'expression
prix = 17
cela va réassigner la variable prix
et sa nouvelle valeur sera 17.
Imagine un commerçant qui souhaite augmenter le prix de chaque article de 5€. Il ne connaît pas par cœur tous les prix de ses articles, mais il souhaite les augmenter par rapport à leur prix actuel. Dans cette leçon on va voir comment faire ça : modifier la valeur d'une variable relativement à sa valeur actuelle.
- 1
Défini une variable
prix
dans la console et affecte lui une valeur positive.Solution
Par exemple
>>> prix = 12
- 2
Pour augmenter la variable
prix
de 5€ relativement à sa valeur actuelle on utilise l'expressionprix = prix + 5
.En effet cet expression commence par
prix =
ce qui signifie qu'il s'agit d'une réaffectation de la variableprix
. Et quelle valeur lui affecte-t-on ? À droite du égal on litprix + 5
donc la nouvelle valeur deprix
est sa valeur actuelle plus 5.Utilise l'expression précédente pour augmenter la valeur de la variable
prix
de 5.Solution
On utilise la syntaxe
>>> prix = prix + 5
- 3
Lorsqu'on augmente une variable relativement à sa valeur actuelle on dit qu'on l'incrémente. Donc tu viens d'incrémenter la variable
prix
de 5.Vérifie que l'incrémentation de 5 a bien fonctionné. Quelle est la valeur de la variable
prix
?Solution
Le résultat dépend de la valeur initiale que tu as choisi.
>>> prix 17
- 4
Au lieu d'augmenter la valeur on peut aussi la diminuer. Lorsqu'on diminue une variable relativement à sa valeur actuelle on dit qu'on la décrémente. Dans ce cas il faut utiliser un signe
-
au lieu du signe+
.Adapte l'expression précédente pour décrémenter la variable
prix
de 3.Solution
On fait
>>> prix = prix - 3
- 5
Finalement vérifie que la décrémentation a bien fonctionnée. Quelle est la valeur de la variable
prix
?Solution
Le résultat dépend également de ta valeur de départ.
>>> prix 14