Dadas dos variables x e y, escriba un programa en Python para intercambiar sus valores. Veamos diferentes métodos en Python para realizar esta tarea.
Método 1: Uso del enfoque ingenuo
El enfoque más ingenuo es almacenar el valor de una variable (por ejemplo, x) en una variable temporal y luego asignar a la variable x el valor de la variable y. Finalmente, asigne a la variable y el valor de la variable temporal.
Python3
# Python program to demonstrate # swapping of two variables x = 10 y = 50 # Swapping of two variables # Using third variable temp = x x = y y = temp print("Value of x:", x) print("Value of y:", y)
Value of x: 50 Value of y: 10
Método 2: Usar el operador de coma
Usando el operador de coma, el valor de las variables se puede intercambiar sin usar una tercera variable.
Python3
# Python program to demonstrate # swapping of two variables x = 10 y = 50 # Swapping of two variables # without using third variable x, y = y, x print("Value of x:", x) print("Value of y:", y)
Value of x: 50 Value of y: 10
Método 3: Usar XOR
El operador XOR bit a bit se puede usar para intercambiar dos variables. El XOR de dos números x e y devuelve un número que tiene todos los bits como 1 siempre que los bits de x e y difieran. Por ejemplo, XOR de 10 (en binario 1010) y 5 (en binario 0101) es 1111 y XOR de 7 (0111) y 5 (0101) es (0010).
Python3
# Python program to demonstrate # Swapping of two variables x = 10 y = 50 # Swapping using xor x = x ^ y y = x ^ y x = x ^ y print("Value of x:", x) print("Value of y:", y)
Value of x: 50 Value of y: 10
Método 4: Usando operadores aritméticos podemos realizar el intercambio de dos maneras.
- Usando el operador de suma y resta:
La idea es obtener suma en uno de los dos números dados. Luego, los números se pueden intercambiar usando la suma y la resta de la suma.
Python3
# Python program to demonstrate # swapping of two variables x = 10 y = 50 # Swapping of two variables # using arithmetic operations x = x + y y = x - y x = x - y print("Value of x:", x) print("Value of y:", y)
Value of x: 50 Value of y: 10
- Usando el operador de multiplicación y división:
La idea es obtener la multiplicación de los dos números dados. Luego, los números se pueden calcular usando la división.
Python3
# Python program to demonstrate # swapping of two variables x = 10 y = 50 # Swapping of two numbers # Using multiplication operator x = x * y y = x / y x = x / y print("Value of x : ", x) print("Value of y : ", y)
Value of x : 50.0 Value of y : 10.0
Método 5: usar la suma y resta bit a bit para el intercambio.
Python3
#Python program to demonstrate #swapping of two numbers a = 5 b = 1 a = (a & b) + (a | b) b = a + (~b) + 1 a = a + (~b) + 1 print("a after swapping: ", a) print("b after swapping: ", b)
a after swapping: 1 b after swapping: 5
Publicación traducida automáticamente
Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA