In this article, we will learn about how to write python program to swap two integer numbers without using third variable.
Getting Started
The task is to swap two numbers in python without using third variable.
For example,
Assume a = 100 and b = 200, then output should be a = 200 and b = 100
Now, we need to write python program to swap two integer numbers without using third variable.
There are multiple ways to achieve above tasks.
- Using Tuple Packing and Unpacking
- Using XOR bitwise operation
- Using Multiplication and Division Operation
- Using Bitwise Operation
1. Using Tuple Packing and Unpacking
This is simplest way to swap integer numbers without using third variable. Here, we use tuple packing and unpacking technique.
It can be done as shown below –
print ( "Before swap: a =" , a, "b =" , b) |
print ( "After swap: a =" , a, "b =" , b) |
Here,
- Statement a, b = b, a does the actual swapping process.
Output:
Before swap: a = 50 b = 60 |
After swap: a = 60 b = 50 |
2. Using XOR bitwise operation
XOR operation can also be used to write python program to swap two integer numbers without using third variable. It can be done as shown below –
a = int ( input ( "Enter the value of a: " )) |
b = int ( input ( "Enter the value of b: " )) |
Here,
- We have used XOR operator, i.e. ^, for our swap operation.
Output:
3. Using Multiplication and Division Operation
If we won’t want to use XOR operation, we can use multiplication and division operation too. This is similar to what we have seen in above program. Using multiplication and division operation, below is the sample python program to swap two integer numbers without third variable.
It can be shown as below –
print ( "Before swapping:" ) |
print ( "Value of a:" , a, "and b:" , b) |
print ( "Value of a:" , a, "and b:" , b) |
Output:
4. Using Bitwise Operation
Bitwise operation can also be used to write python program to swap two integer numbers without using third variable as shown below –
print ( "Before swapping:" ) |
print ( "Value of a:" , a, "and b:" , b) |
print ( "Value of a:" , a, "and b:" , b) |
Here,
- We are using two’s complement feature and swapping the variables.
Output:
We have also covered many other ways to swap two numbers in python. You can have a look at them if you want. Learn more about python at official site.