Scambio di variabili in python

In questa lezione implementeremo un semplice algoritmo per lo scambio di variabili in python, al fine di introdurre anche il concetto di assegnazione multipla.

Dati in input i valori di due variabili a e b, vogliamo scambiarne i valori, così che al termine a contiene il valore di b e b quello di a.

Ecco dunque un esempio:

Se a=5 e b=4 vogliamo che al termine del nostro algoritmo sia a=4 e b=5.

Ragioniamo quindi su una possibile soluzione! Sicuramente, per scambiare questi valori, una possibile soluzione può essere quella di utilizzare una variabile temporanea di appoggio.

Chiamo questa terza variabile temp, e procedo in questo modo:

temp=a #nella variabile temp memorizzo il valore di a

a=b #in a memorizzo il valore della variabile b

b=temp #in b memorizzo il valore della variabile temp che contiene il valore di a

Così ottengo lo scambio dei valori. Alla fine infatti avrò: a=4 e b=5.

Ma attenzione, c’è un altro metodo per scambiare le variabili in python.

Introduciamo perciò il concetto di assegnazione multipla.


Assegnazione multipla in python

Con l’assegnazione multipla in python si possono assegnare più variabili alla volta.

Quindi ad esempio:

a=b=5

In questo caso sia a che b assumono il valore di 5.


Oppure un’altra assegnazione che posso fare è questa:

a, b= 5, 4

In questo modo assegno ad a il valore 5 e a b il valore 4.


Se dopo scrivo:

a, b=b, a

Ottengo lo scambio dei due valori.


Scambio variabili in python

Ecco dunque la soluzione completa:

a=int(input(‘Inserisci a:’))
b=int(input(‘Inserisci b:’))
print(‘I valori inseriti sono a:’, a, ‘ e b: ‘, b)
print(‘Adesso scambio i valori’)
a,b=b,a
print(‘I valori scambiati sono a:’, a, ‘ e b: ‘, b)


Questo è solo un semplicissimo esempio di scambio di variabili in python con l’assegnazione multipla.

Alcuni link utili

Indice tutorial sul linguaggio python

1 – Introduzione al linguaggio python

2 – Le variabili in python

3 – Operatori aritmetici e di assegnazione in python

4 – Stringhe in python

5 – Casting in python

6 – Input e print in python

7 – Primi esercizi in python

8 – Errori in python

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *