English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Python основы教程

Управление потоком Python

Функции в Python

Типы данных Python

Файловые операции Python

Объекты и классы Python

Даты и время Python

Продвинутые знания Python

Python-руководство

Python-программа для обмена двумя переменными

Полное руководство по примерам Python

В этом примере вы узнаете, как обменивать две переменные с использованием временных переменных (и без использования временных переменных)

Чтобы понять этот пример, вы должны знать следующееПрограммирование на PythonТема:

Исходный код: с использованием временной переменной

# Python-программа для обмена двумя переменными
x = 5
y = 10
# Принимать ввод пользователя
#x = input('Введите значение x: ')
#y = input('Введите значение y: ')
# Создание временной переменной и обмен значениями
temp = x
x = y
y = temp
print('Значение x после обмена: {}'.format(x))
print('Значение y после обмена: {}'.format(y))

Результат вывода

Значение x после обмена: 10
Значение y после обмена: 5

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

Полное руководство по примерам Python