Описание задачи
Данная программа принимает от пользователя два значения и записывает каждое из них в отдельную переменную. Затем она меняет местами значения этих переменных без ввода временной переменной.
Решение задачи
- Пользователь вводит два значения, которые записываются в две разные переменные.
- Значения двух переменных складываются и результат сложения записывается в первую переменную.
- Далее из первой переменной вычитается вторая переменная и результат записывается во вторую переменную.
- Затем из первой переменной вычитаем вторую (с уже обновленным значением) и записываем полученный результат в первую переменную.
- Выводим полученные значения.
- Конец.
Исходный код программы
Ниже приведен исходный код программы по замене значений двух переменных без использования третьей переменной. Далее также будет приведен результат работы этого кода.
a = int(input("Введите значение первой переменной: "))
b = int(input("Введите значение второй переменной: "))
a = a + b
b = a - b
a = a - b
print("a это:", a, " b это:", b)
Объяснение работы программы
- Пользователь вводит значение двух переменных и они записываются в переменные
аиb. - В переменную
азаписывается суммааиb. - В переменную
bзаписывается разность переменнойа(в которой сейчас находится сумма первоначальных значенийaиb) и переменнойb. Таким образом первоначально введенное значение переменойaперешло в переменнуюb. - Теперь вычитаем из переменной
a(где сейчас по-прежнему находится сумма первоначально введенных величин) текущее значение переменнойb(которое первоначально было записано в переменнуюa). Таким образом в переменнойaостается только значение, которое в начале программы было записано в переменнуюb. - И далее выводим полученные значения на экран.
Результаты работы программы
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)

