V tomto příkladu se naučíte vyměnit dvě proměnné pomocí dočasné proměnné a bez použití dočasné proměnné.
Abychom porozuměli tomuto příkladu, měli byste znát následující témata programování v Pythonu:
- Datové typy Pythonu
- Vstup, výstup a import Pythonu
- Operátoři Pythonu
Zdrojový kód: Použití dočasné proměnné
# 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))
Výstup
Hodnota x po výměně: 10 Hodnota y po výměně: 5
V tomto programu používáme dočasnou proměnnou k dočasnému udržení hodnoty x. Poté vložíme hodnotu y do x a později do y. Tímto způsobem se hodnoty vymění.
Zdrojový kód: Bez použití dočasné proměnné
V Pythonu existuje jednoduchá konstrukce pro výměnu proměnných. Následující kód dělá totéž jako výše, ale bez použití jakékoli dočasné proměnné.
x = 5 y = 10 x, y = y, x print("x =", x) print("y =", y)
Pokud jsou proměnnými obě čísla, můžeme použít aritmetické operace k provedení stejného postupu. Na první pohled to nemusí vypadat intuitivně. Ale pokud o tom přemýšlíte, je docela snadné na to přijít. Zde je několik příkladů
Sčítání a odčítání
x = x + y y = x - y x = x - y
Násobení a dělení
x = x * y y = x / y x = x / y
Výměna XOR
Tento algoritmus funguje pouze pro celá čísla
x = x y y = x y x = x y