Program Python pentru a schimba două variabile

În acest exemplu, veți învăța să schimbați două variabile utilizând o variabilă temporară și, fără a utiliza o variabilă temporară.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele următoarelor subiecte de programare Python:

  • Tipuri de date Python
  • Intrare, ieșire și import Python
  • Operatori Python

Cod sursă: folosind o variabilă temporară

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

Ieșire

 Valoarea lui x după schimbare: 10 Valoarea lui y după schimbare: 5 

În acest program, folosim variabila temp pentru a menține temporar valoarea lui x. Punem apoi valoarea lui y în x și ulterior temperatura în y. În acest fel, valorile sunt schimbate.

Cod sursă: fără utilizarea variabilei temporare

În Python, există o construcție simplă pentru a schimba variabilele. Următorul cod face același lucru ca mai sus, dar fără utilizarea unei variabile temporare.

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

Dacă variabilele sunt ambele numere, putem folosi operații aritmetice pentru a face același lucru. S-ar putea să nu pară intuitiv la prima vedere. Dar dacă vă gândiți la asta, este destul de ușor să vă dați seama. Iată câteva exemple

Adunare si scadere

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

Înmulțirea și împărțirea

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

XOR swap

Acest algoritm funcționează numai pentru numere întregi

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

Articole interesante...