V tomto príklade sa naučíte zamieňať dve premenné pomocou dočasnej premennej a bez použitia dočasnej premennej.
Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Python:
- Dátové typy v Pythone
- Vstup, výstup a import v jazyku Python
- Operátory Pythonu
Zdrojový kód: Použitie dočasnej premennej
# 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ýkon
Hodnota x po výmene: 10 Hodnota y po výmene: 5
V tomto programe používame dočasnú premennú na dočasné zadržanie hodnoty x. Potom dáme hodnotu y do x a neskôr dočasnú do y. Týmto spôsobom sa vymenia hodnoty.
Zdrojový kód: Bez použitia dočasnej premennej
V Pythone existuje jednoduchá konštrukcia na výmenu premenných. Nasledujúci kód robí to isté ako vyššie, ale bez použitia dočasnej premennej.
x = 5 y = 10 x, y = y, x print("x =", x) print("y =", y)
Ak sú premenné obidve čísla, môžeme na to isté použiť aritmetické operácie. Na prvý pohľad to nemusí vyzerať intuitívne. Ale ak sa nad tým zamyslíte, je dosť ľahké na to prísť. Tu uvádzam niekoľko príkladov
Sčítanie a odčítanie
x = x + y y = x - y x = x - y
Násobenie a delenie
x = x * y y = x / y x = x / y
Výmena XOR
Tento algoritmus funguje iba pre celé čísla
x = x y y = x y x = x y