5 способов поменять местами числа: примеры программирования на Python

Вот программа на Python, которая меняет местами два числа, введенные пользователем, различными методами:

# Method 1: Using a temporary variable
def swap_numbers_temp(num1, num2):
    temp = num1
    num1 = num2
    num2 = temp
    return num1, num2
# Method 2: Using arithmetic operations
def swap_numbers_arithmetic(num1, num2):
    num1 = num1 + num2
    num2 = num1 - num2
    num1 = num1 - num2
    return num1, num2
# Method 3: Using bitwise XOR operator
def swap_numbers_xor(num1, num2):
    num1 = num1 ^ num2
    num2 = num1 ^ num2
    num1 = num1 ^ num2
    return num1, num2
# Method 4: Using tuple packing/unpacking
def swap_numbers_tuple(num1, num2):
    num1, num2 = num2, num1
    return num1, num2
# Method 5: Using Pythonic way with multiple assignment
def swap_numbers_pythonic(num1, num2):
    num1, num2 = num2, num1
    return num1, num2
# Get input from the user
num1 = int(input("Enter the first number: "))
num2 = int(input("Enter the second number: "))
# Call each method and print the swapped numbers
print("Using Temporary Variable:", swap_numbers_temp(num1, num2))
print("Using Arithmetic Operations:", swap_numbers_arithmetic(num1, num2))
print("Using Bitwise XOR Operator:", swap_numbers_xor(num1, num2))
print("Using Tuple Packing/Unpacking:", swap_numbers_tuple(num1, num2))
print("Using Pythonic Way with Multiple Assignment:", swap_numbers_pythonic(num1, num2))

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

  1. Метод 1. Использование временной переменной.
  2. Метод 2. Использование арифметических операций (сложение и вычитание).
  3. Метод 3. Использование побитового оператора XOR.
  4. Метод 4. Использование упаковки и распаковки кортежей.
  5. Метод 5: использование Pythonic с множественным присваиванием.

Каждый метод принимает на вход два числа, меняет их местами и возвращает замененные значения.