Замена значений двух переменных — обычная задача в программировании на Python. Однако наиболее распространенный подход предполагает использование временной переменной. Замена двух чисел в Python означает замену значений двух переменных.
Например, рассмотрим две переменные, x и y, и их значения равны 45 и 12 соответственно. Итак, используя программу Python, мы можем поменять значения x и y на 12 и 45.
В этом посте о Python я объясню несколько методов замены двух чисел в Python, например использование временной переменной, оператора-запятой, функции, арифметических операторов и метода XOR.
- Используя временные переменные
- Без использования временной переменной
- С помощью оператора XOR
- С помощью арифметических операторов
- Заключение
Используя временные переменные
Здесь попросите пользователя ввести две переменные. Затем с помощью третьей переменной(временной переменной) Python поменяет местами значения обеих переменных.
Исходный код Python для замены двух чисел с использованием временной переменной приведен ниже.
first_number = input('Enter First Number: ') second_number = input('Enter Second Number: ') print("Value of num1 before swapping: ", first_number) print("Value of num2 before swapping: ", second_number) temp = first_number first_number = second_number second_number = temp print("After Swapping:") print("Value of num1 after swapping: ", first_number) print("Value of num2 after swapping: ", second_number)
Мы использовали временную переменную temp, чтобы Python поменял местами два числа.
Я сохраняю значение первого числа во временной папке, чтобы значение первого числа было перезаписано вторым числом, чтобы иметь резервную копию значения первого числа.
Позже присвойте его второму числу в Python.
temp = first_number first_number = second_number second_number = temp
Вывод: Вы можете увидеть результат, который представлен на скриншоте ниже.
Без использования временной переменной
Если вы не хотите менять местами два числа с помощью временной переменной, вы можете поменять местами два числа без использования временной переменной в Python.
Вот полный код Python для замены двух чисел без использования временной переменной.
first_num = input('Enter First Number: ') second_num = input('Enter Second Number: ') print("Value of first_num before swapping: ", first_num) print("Value of second_num before swapping: ", second_num) first_num, second_num = second_num, first_num print("After swapping:") print("Value of first_num after swapping: ", first_num) print("Value of second_num after swapping: ", second_num)
Я использовал разделитель-запятую в программе Python для замены данной переменной.
Это выражение Python, которое выполняет одновременное присвоение или замену значений между двумя переменными.
first_num, second_num = second_num, first_num
Вывод: см. изображение ниже, чтобы увидеть результат после выполнения кода Python.
С помощью оператора XOR
В Python XOR — это побитовый оператор, известный как исключающее OR. Это логический оператор, который выдает на выходе 1, когда любой из операндов равен 0.
Например:
А | Б | А ^ Б |
---|---|---|
1 | 1 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
0 | 0 | 0 |
Это полная программа Python для замены двух чисел с помощью оператора XOR.
number_1 = 51 number_2 = 19 number_1 = number_1 ^ number_2 number_2 = number_1 ^ number_2 number_1 = number_1 ^ number_2 print("The value of number_1 after using XOR operator is:", number_1) print("The value of number_2 after using XOR operator is:", number_2)
Я использовал этот код на Python, чтобы поменять местами два числа с помощью операции XOR.
number_1 = number_1 ^ number_2 number_2 = number_1 ^ number_2 number_1 = number_1 ^ number_2
Выход:
The value of number_1 after using XOR operator is: 19 The value of number_2 after using XOR operator is: 51
Вы можете обратиться к снимку экрана ниже, на котором показан результат работы кода Python после его успешного запуска.
С помощью арифметических операторов
В этом случае я буду использовать эти операторы — сложение и вычитание, а также умножение и деление, чтобы поменять местами два числа в Python.
Случай 1. Поменяйте местами два числа в Python с помощью оператора сложения и вычитания.
Вот полный код Python для замены двух чисел с помощью оператора сложения и вычитания.
MacBook13 = 999 MacBook15 = 1099 print("Variables Value Before Swapping: ") print("Value of MacBook15: ", MacBook15) print("Value of MacBook13 : ", MacBook13) MacBook13 = MacBook13 + MacBook15 MacBook15 = MacBook13 - MacBook15 MacBook13 = MacBook13 - MacBook15 print("Variables Value After Swapping: ") print("Value of MacBook15: ", MacBook15) print("Value of MacBook13: ", MacBook13)
Здесь я добавил два числа в одну переменную, а затем применил метод вычитания, чтобы поменять местами два числа в Python.
MacBook13 = MacBook13 + MacBook15 MacBook15 = MacBook13 - MacBook15 MacBook13 = MacBook13 - MacBook15
Вывод: на снимке экрана ниже показан результат после выполнения программы Python.
Случай 2. Поменяйте местами два числа в Python с помощью оператора умножения и деления.
Вот полный код Python для замены двух чисел с помощью оператора умножения и деления.
Audi_A4 = 47995 Audi_A5 = 48795 print("Variables Value Before Swapping: ") print("Value of Audi_A5: ", Audi_A5) print("Value of Audi_A4 : ", Audi_A4) Audi_A4 = Audi_A4 * Audi_A5 Audi_A5 = Audi_A4 // Audi_A5 Audi_A4 = Audi_A4 // Audi_A5 print("Variables Value After Swapping: ") print("Value of Audi_A5: ", Audi_A5) print("Value of Audi_A4: ", Audi_A4)
Сначала я умножил два числа в одной переменной и воспользовался методом деления, чтобы поменять местами два числа.
Я использовал // для оператора деления, чтобы избежать в результате значений с плавающей запятой.
Audi_A4 = Audi_A4 * Audi_A5 Audi_A5 = Audi_A4 // Audi_A5 Audi_A4 = Audi_A4 // Audi_A5
Вывод: Он показывает результат работы программы Python по замене двух чисел с помощью арифметических операторов — умножения и деления.
Заключение
Здесь я объяснил несколько методов вместе с примерами замены двух чисел в Python, например, использование временной переменной, разделителя команд, оператора XOR и арифметических операторов — сложения и вычитания, умножения и деления.