Python:Рецепты/Поменять местами значения двух переменных: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) (→№1) |
Myagkij (обсуждение | вклад) |
||
(не показана 1 промежуточная версия этого же участника) | |||
Строка 10: | Строка 10: | ||
==Решение== | ==Решение== | ||
Используйте оператор ^: | Используйте оператор '''^''': | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
Строка 19: | Строка 19: | ||
==Пример== | ==Пример== | ||
У нас есть две переменные '''a''' со значением 22 и '''b''' со значением 33, поменем местами их значения: | У нас есть две переменные '''a''' со значением 22 и '''b''' со значением 33, поменем местами их значения: |
Текущая версия от 15:23, 14 сентября 2023
Проверка/Оформление/Редактирование: Мякишев Е.А.
Поменять местами значения двух переменных
Задача
Вы хотите поменять местами значения двух переменных без использования третьей.
Решение
Используйте оператор ^:
a = a ^ b
b = a ^ b
a = a ^ b
Пример
У нас есть две переменные a со значением 22 и b со значением 33, поменем местами их значения:
a = 22
b = 33
a = a ^ b
print("a:" + str(a))
b = a ^ b
print("b:" + str(b))
a = a ^ b
print("a:" + str(a))
Вывод программы:
a:55
b:22
a:33
См.также
Внешние ссылки