Замена значений двух переменных — обычная задача в программировании на Python. Однако наиболее распространенный подход предполагает использование временной переменной. Замена двух чисел в Python означает замену значений двух переменных.

Например, рассмотрим две переменные, x и y, и их значения равны 45 и 12 соответственно. Итак, используя программу Python, мы можем поменять значения x и y на 12 и 45.

В этом посте о Python я объясню несколько методов замены двух чисел в Python, например использование временной переменной, оператора-запятой, функции, арифметических операторов и метода 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 после его успешного запуска.

С помощью оператора XOR

С помощью арифметических операторов

В этом случае я буду использовать эти операторы — сложение и вычитание, а также умножение и деление, чтобы поменять местами два числа в 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 и арифметических операторов — сложения и вычитания, умножения и деления.

Добавить комментарий