Breaking

Post Top Ad

Your Ad Spot

martes, 17 de diciembre de 2019

Programa Python para intercambiar dos variables

En este ejemplo, aprenderá a intercambiar dos variables usando una variable temporal y, sin usar una variable temporal.
Para comprender este ejemplo, debe tener conocimiento de los siguientes temas de programación de Python :
  • Tipos de datos de Python
  • Python de entrada, salida e importación
  • Operadores de Python

Código fuente: uso de una variable temporal

  1. # Python program to swap two variables
  2. x = 5
  3. y = 10
  4. # To take inputs from the user
  5. #x = input('Enter value of x: ')
  6. #y = input('Enter value of y: ')
  7. # create a temporary variable and swap the values
  8. temp = x
  9. x = y
  10. y = temp
  11. print('The value of x after swapping: {}'.format(x))
  12. print('The value of y after swapping: {}'.format(y))
Ejecutar código
Salida
El valor de x después del intercambio: 10
El valor de y después del intercambio: 5
En este programa, usamos la variable temporal para mantener el valor de x temporalmente. Luego colocamos el valor de y en x y luego temp en y . De esta manera, los valores se intercambian.

Código fuente: sin usar variable temporal

En Python, hay una construcción simple para intercambiar variables. El siguiente código hace lo mismo que arriba pero sin el uso de ninguna variable temporal.
  1. x = 5
  2. y = 10
  3. x, y = y, x
  4. print("x =", x)
  5. print("y =", y)
Ejecutar código
Si las variables son ambos números, podemos usar operaciones aritméticas para hacer lo mismo. Puede que no parezca intuitivo a primera vista. Pero si lo piensas, es bastante fácil resolverlo. Aquí están algunos ejemplos
Adición y sustracción
  1. x = x + y
  2. y = x - y
  3. x = x - y
Multiplicación y división
  1. x = x * y
  2. y = x / y
  3. x = x / y
Intercambio XOR
Este algoritmo funciona solo para enteros
  1. x = x ^ y
  2. y = x ^ y
  3. x = x ^ y

No hay comentarios.:

Publicar un comentario

Dejanos tu comentario para seguir mejorando!

Post Top Ad

Your Ad Spot

Páginas