В този пример ще се научите да сменяте две променливи, като използвате временна променлива и, без да използвате временна променлива.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Python:
- Типове данни на Python
- Въвеждане, извеждане и импортиране на Python
- Оператори на Python
Изходен код: Използване на временна променлива
# Python program to swap two variables x = 5 y = 10 # To take inputs from the user #x = input('Enter value of x: ') #y = input('Enter value of y: ') # create a temporary variable and swap the values temp = x x = y y = temp print('The value of x after swapping: ()'.format(x)) print('The value of y after swapping: ()'.format(y))
Изход
Стойността на x след размяна: 10 Стойността на x след размяна: 5
В тази програма използваме временната променлива, за да задържим временно стойността на 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