Python program za zamjenu dvije varijable

U ovom ćete primjeru naučiti zamijeniti dvije varijable korištenjem privremene varijable i bez korištenja privremene varijable.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja na Pythonu:

  • Python tipovi podataka
  • Python ulaz, izlaz i uvoz
  • Python operateri

Izvorni kod: Korištenje privremene varijable

 # 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)) 

Izlaz

 Vrijednost x nakon zamjene: 10 Vrijednost y nakon zamjene: 5 

U ovom programu koristimo temp varijablu da privremeno zadržimo vrijednost x. Zatim vrijednost y stavimo u x, a kasnije temp u y. Na taj se način vrijednosti razmjenjuju.

Izvorni kod: bez korištenja privremene varijable

U Pythonu postoji jednostavna konstrukcija za zamjenu varijabli. Sljedeći kôd radi isto kao gore, ali bez upotrebe bilo koje privremene varijable.

 x = 5 y = 10 x, y = y, x print("x =", x) print("y =", y) 

Ako su varijable obje brojke, možemo koristiti aritmetičke operacije da učinimo isto. Na prvi pogled možda neće izgledati intuitivno. Ali ako dobro razmislite, prilično je lako to shvatiti. Evo nekoliko primjera

Zbrajanje i oduzimanje

 x = x + y y = x - y x = x - y 

Množenje i dijeljenje

 x = x * y y = x / y x = x / y 

XOR zamjena

Ovaj algoritam radi samo za cijele brojeve

 x = x y y = x y x = x y 

Zanimljivi članci...