Блог учителя Информатики

Комментарии отключены

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

Сегодня мы разберем три простых алгоритма обмена значениями двух переменных.

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

a = 5
b = 7

t = a
a = b
b = t

print(a, b)

Для начала значение переменной a мы поместим в третью переменную t. Теперь когда у нас есть копия данных переменной a поместим в нее значение переменной b. После того, как мы перенесли значение переменной b, поместим в нее хранившееся в переменной t значение переменной a. Тем самым мы завершили обмен значениями у переменных a и b.

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

a = 5
b = 7

a = a + b
b = a - b
a = a - b

print(a, b)

Тут мы в переменную a записываем сумму значений для переменной a и b (5 + 7 = 12). Затем в переменную b записываем разность значений переменных a и b (12 - 7 = 5), тем самым в переменной b остается значение переменной a. И последним действием записываем в переменную a так же разность переменных a и b (12 - 5 = 7). Только в этом случае, значение переменной b изменилось с его исходного значение 7, на новое 5. Таким образом в переменной a оказывается исходное значение переменной b.

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

a = 5
b = 7

a, b = b, a

print(a, b)

Данный способ обмена значениями подходит только для языка программирования Python. Значения справа от оператора присваивания, по порядку, распаковываются в переменные находящиеся слева. Таким образом значение переменной b попадает в переменную a, а значение переменной a в переменную b.

Поделиться:
Вам также может понравится
Округление чисел в Python
Перевод чисел в Python
Решение олимпиадных задач по информатике: Полевые работы
Решение олимпиадных задач по информатике: Линейный футбол