In questo esempio, imparerai a scambiare due variabili usando una variabile temporanea e, senza usare una variabile temporanea.
Per comprendere questo esempio, dovresti avere la conoscenza dei seguenti argomenti di programmazione Python:
- Tipi di dati Python
- Input, output e importazione di Python
- Operatori Python
Codice sorgente: utilizzo di una variabile temporanea
# Python program to swap two variables x = 5 y = 10 # To take inputs from the user #x = input('Enter value of x: ') #y = input('Enter value of y: ') # create a temporary variable and swap the values temp = x x = y y = temp print('The value of x after swapping: ()'.format(x)) print('The value of y after swapping: ()'.format(y))
Produzione
Il valore di x dopo lo scambio: 10 Il valore di y dopo lo scambio: 5
In questo programma, usiamo la variabile temp per mantenere temporaneamente il valore di x. Quindi mettiamo il valore di y in x e successivamente temp in y. In questo modo, i valori vengono scambiati.
Codice sorgente: senza utilizzare la variabile temporanea
In Python, esiste un semplice costrutto per scambiare le variabili. Il codice seguente fa lo stesso come sopra ma senza l'utilizzo di alcuna variabile temporanea.
x = 5 y = 10 x, y = y, x print("x =", x) print("y =", y)
Se le variabili sono entrambe numeri, possiamo usare le operazioni aritmetiche per fare lo stesso. Potrebbe non sembrare intuitivo a prima vista. Ma se ci pensi, è abbastanza facile capirlo. Ecco alcuni esempi
Addizione e sottrazione
x = x + y y = x - y x = x - y
Moltiplicazione e divisione
x = x * y y = x / y x = x / y
Scambio XOR
Questo algoritmo funziona solo per i numeri interi
x = x y y = x y x = x y