Kode Sumber: Menggunakan variabel sementara

# Python program to swap two variables

x = 5
y = 10

# To take inputs from the user
#x = input('Enter value of x: ')
#y = input('Enter value of y: ')

# create a temporary variable and swap the values
temp = x
x = y
y = temp

print('The value of x after swapping: {}'.format(x))
print('The value of y after swapping: {}'.format(y))

Keluaran

The value of x after swapping: 10
The value of y after swapping: 5

Dalam program ini, kami menggunakan temp variabel untuk menyimpan nilai x untuk sementara. Kami kemudian memberi nilai y di x dan kemudian temp di y. Dengan cara ini, nilai ditukar.

Kode Sumber: Tanpa Menggunakan Variabel Sementara

Dalam Python, ada konstruksi sederhana untuk bertukar variabel. Kode berikut melakukan hal yang sama seperti di atas tetapi tanpa menggunakan variabel sementara apa pun.

x = 5
y = 10

x, y = y, x
print("x =", x)
print("y =", y)

Jika variabel keduanya angka, kita dapat menggunakan operasi aritmatika untuk melakukan hal yang sama. Mungkin tidak terlihat intuitif pada pandangan pertama. Tetapi jika Anda memikirkannya, cukup mudah untuk mengetahuinya. Berikut ini beberapa contohnya

Penambahan dan pengurangan

x = x + y
y = x - y
x = x - y

Perkalian dan Divisi

x = x * y
y = x / y
x = x / y

Pertukaran XOR

Algoritma ini hanya berfungsi untuk bilangan bulat

x = x ^ y
y = x ^ y
x = x ^ y