Программа 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 

В этой программе мы используем временную переменную для временного хранения значения 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 

Интересные статьи...