Variable Swapping : Swapping two variables is possible through the mutual exchange of values of the variables. It is usually done by using a temporary variable. Swapping of two numbers is also possible without using a temporary variable, both the codes are given in this example.
Python program to swap two numbers using temporary variable
# Python Code for Swapping Two Variables
# Read the input values as string, we are not converting string to int in this example.
a = input ('Enter the value of a : ')
b = input ('Enter the value of b : ')
# print the values of a and b before swapping
print('The value of a before swapping : ', a)
print('The value of b before swapping : ', b)
# create a temporary variable and swap the string values
temp = a
a = b
b = temp
# print the values of a and b after swapping
print('The value of a after swapping : ', a)
print('The value of b after swapping : ', b)
OUTPUT:
Enter the value of a : 181131 Enter the value of b : 81189 The value of a before swapping : 181131 The value of b before swapping : 81189 The value of a after swapping : 81189 The value of b after swapping : 181131
Python program to swap numbers without using temporary variable
# Python Code for Swapping Two Variables
# Read the input values and convert string to int for calculations.
a = int(input ('Enter the value of a : '))
b = int(input ('Enter the value of b : '))
# print the values of a and b before swapping
print('The value of a before swapping : ', a)
print('The value of b before swapping : ', b)
# Swapping without temporary variable
a=a+b
b=a-b
a=a-b
# print the values of a and b after swapping
print('The value of a after swapping : ', a)
print('The value of b after swapping : ', b)
Output:
Enter the value of a : 181131 Enter the value of b : 81189 The value of a before swapping : 181131 The value of b before swapping : 81189 The value of a after swapping : 81189 The value of b after swapping : 181131
Swapping using Comma operator
a, b = b, a
Swapping using XOR
a = a ^ b b = a ^ b a = a ^ b