Програма Python для обміну двома змінними

У цьому прикладі ви навчитеся міняти місцями дві змінні за допомогою тимчасової змінної та, не використовуючи тимчасової змінної.

Щоб зрозуміти цей приклад, ви повинні знати наступні теми програмування на Python:

  • Типи даних Python
  • Введення, виведення та імпорт Python
  • Оператори Python

Вихідний код: Використання тимчасової змінної

 # 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)) 

Вихідні дані

 Значення x після обміну: 10 Значення y після обміну: 5 

У цій програмі ми використовуємо змінну temp, щоб тимчасово утримувати значення x. Потім ми ставимо значення y в x, а пізніше temp в y. Таким чином, значення обмінюються.

Вихідний код: без використання тимчасової змінної

У Python існує проста конструкція для обміну змінними. Наступний код робить те саме, що і вище, але без використання будь-якої тимчасової змінної.

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

Якщо змінні є обома числами, ми можемо використовувати арифметичні операції, щоб зробити те саме. З першого погляду це може не виглядати інтуїтивно. Але якщо задуматися, зрозуміти це досить просто. Ось кілька прикладів

Додавання та віднімання

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

Множення і ділення

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

Обмін XOR

Цей алгоритм працює лише для цілих чисел

 x = x y y = x y x = x y 

Цікаві статті...