Python Tutorial (33) - Example: Swapping variables

Time: Column:Python views:230

Swapping Two Variables in Python

The following example demonstrates how to swap the values of two variables entered by the user.

Example 1: Using a Temporary Variable

# User input
x = input('Enter the value of x: ')
y = input('Enter the value of y: ')

# Create a temporary variable and swap
temp = x
x = y
y = temp

print('After swapping, the value of x is: {}'.format(x))
print('After swapping, the value of y is: {}'.format(y))

Output:

Enter the value of x: 2
Enter the value of y: 3
After swapping, the value of x is: 3
After swapping, the value of y is: 2

In this example, a temporary variable temp is used to store the value of x. The value of y is then assigned to x, and the value of temp is assigned to y, effectively swapping the two values.


Swapping Without a Temporary Variable

We can also swap variables without using a temporary variable, using a more elegant method in Python.

# User input
x = input('Enter the value of x: ')
y = input('Enter the value of y: ')

# Swap without using a temporary variable
x, y = y, x

print('After swapping, the value of x is: {}'.format(x))
print('After swapping, the value of y is: {}'.format(y))

Output:

Enter the value of x: 1
Enter the value of y: 2
After swapping, the value of x is: 2
After swapping, the value of y is: 1

In this version, we use Python’s multiple assignment feature, which allows us to swap the values of x and y in one line: x, y = y, x. This eliminates the need for a temporary variable.