Вот программа на 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. Использование временной переменной.
- Метод 2. Использование арифметических операций (сложение и вычитание).
- Метод 3. Использование побитового оператора XOR.
- Метод 4. Использование упаковки и распаковки кортежей.
- Метод 5: использование Pythonic с множественным присваиванием.
Каждый метод принимает на вход два числа, меняет их местами и возвращает замененные значения.