Program v Pythone na výmenu dvoch premenných

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 

Zaujímavé články...