Program Python pro výměnu dvou proměnných

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 

Zajímavé články...