Une quantité Q augmente de 20 %.
Donner différentes syntaxes possibles pour traduire cela à l'aide d'une variable
Python nommée q
.
Voici différentes syntaxes :
augmentation_absolue = 20/100 * q
q = q + augmentation_absolue
coef_multiplicateur = 1 + 20/100
q = q * coef_multiplicateur
On peut également utiliser une syntaxe raccourcie pour cette dernière version:
Dans la plupart des langages, pour échanger les valeurs (les contenus)
de deux variables, on doit passer par une variable intermédiaire (pour échanger
le contenu de deux verres pleins, on doit disposer d'un verre vide).
Les valeurs initiales 2
et 3
ci-dessous ont été choisies
à titre d'exemple :
# valeurs initiales de a et b :
a ← 2 # verre de jus d'orange
b ← 3 # verre de jus de pomme
# échange des valeurs de a et b :
c ← a # on vide le jus d'orange dans le verre vide c
a ← b # on peut maintenant verser le jus de pomme dans le verre a
b ← c # et le verre b reçoit maintenant le jus d'orange
Réalisez cet échange en langage Python sans
variable intermédiaire.
- Une solution
- Une autre solution
On utilise l'affectation simultanée : magique !
>>> a = 2
>>> b = 3
>>> a, b = b, a
>>> a
3
>>> b
2
On utilise des opérations algébriques, mais ce n'est valable
qu'à condition d'échanger des valeurs numériques.
>>> a = 2
>>> b = 3
>>> b = a + b
>>> a = b - a
>>> b = b - a
>>> a
3
>>> b
2