Le programme de cet exercice demande un peu de bon sens et de «fair-play».
L'utilisateur entre deux valeurs affectées aux variables a
et b
. Dans l'exemple d'affichage ci-dessous, l'utilisateur
a entré 7
pour la valeur de a
et 2
pour la valeur de b
.
Entrer la valeur de a : 7 Entrer la valeur de b : 2 A present, a = 2 et b = 7
Écrire un programme qui permet l'échange de ces valeurs, c'est-à-dire :
- Si on ajoute l'instruction
print(a)
alors le programme affichera2
; - Et si on ajoute l'instruction
print(b)
alors le programme affichera7
.
- Une piste ?
- Un schéma ?
- Une analyse ?
- Une solution ?
- Une astuce ?
c
. Alors
- on place la valeur de
a
dansc
(a et c ont pour valeur2
); - on place la valeur de
b
dansa
(a et b ont pour valeur7
); - on place la valeur de
c
dansb
(b et c ont pour valeur2
);
a = input('Entrer la valeur de a : ')
b = input('Entrer la valeur de b : ')
c = a # La grenadine va dans le 3eme verre
a = b # La menthe va dans le verre de la grenadine
b = c # On vide le 3eme verre dans l'ancien verre de la menthe
print('A present, a = {0} et b = {1}'.format(a, b))
En fait, il y a plus simple car Python autorise l'affectation parallèle :
a = input('Entrer la valeur de a : ')
b = input('Entrer la valeur de b : ')
a, b = b, a # a et b echangent de valeur en "parallele"
print('A present, a = {0} et b = {1}'.format(a, b))