Обмен значений двух переменных

Описание задачи

Данная программа принимает от пользователя два значения и записывает каждое из них в отдельную переменную. Затем она меняет местами значения этих переменных без ввода временной переменной.

Решение задачи

  1. Пользователь вводит два значения, которые записываются в две разные переменные.
  2. Значения двух переменных складываются и результат сложения записывается в первую переменную.
  3. Далее из первой переменной вычитается вторая переменная и результат записывается во вторую переменную.
  4. Затем из первой переменной вычитаем вторую (с уже обновленным значением) и записываем полученный результат в первую переменную.
  5. Выводим полученные значения.
  6. Конец.

Исходный код программы

Ниже приведен исходный код программы по замене значений двух переменных без использования третьей переменной. Далее также будет приведен результат работы этого кода.

a = int(input("Введите значение первой переменной: "))
b = int(input("Введите значение второй переменной: "))
a = a + b
b = a - b
a = a - b
print("a это:", a, " b это:", b)

Объяснение работы программы

  1. Пользователь вводит значение двух переменных и они записываются в переменные а и b.
  2. В переменную а записывается сумма а и b.
  3. В переменную b записывается разность переменной а (в которой сейчас находится сумма первоначальных значений a и b) и переменной b. Таким образом первоначально введенное значение переменой a перешло в переменную b.
  4. Теперь вычитаем из переменной a (где сейчас по-прежнему находится сумма первоначально введенных величин) текущее значение переменной b (которое первоначально было записано в переменную a). Таким образом в переменной a остается только значение, которое в начале программы было записано в переменную b.
  5. И далее выводим полученные значения на экран.

Результаты работы программы

Case 1
Введите значение первой переменной: 3
Введите значение второй переменной: 5
a это: 5  b это: 3
 
Case 2
Введите значение первой переменной: 56
Введите значение второй переменной: 25
a это: 25  b это: 56

Примечание переводчика

Все что было описано выше (в пунктах 2, 3, 4), в языке Python можно сделать в одну строчку. И это одно из основных достоинств этого языка программирования.

a=int(input("Введите значение первой переменной: "))
b=int(input("Введите значение второй переменной: "))
a, b = b, a # собственно здесь и происходит обмен значениями
print("a это:",a," b это:",b)