Programa de Python para intercambiar dos variables

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. 
 

python-swap-two-variable

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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)
Producción

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *