Python-program för att byta två variabler

I det här exemplet lär du dig att byta två variabler genom att använda en temporär variabel och utan att använda temporär variabel.

För att förstå detta exempel bör du ha kunskap om följande Python-programmeringsämnen:

  • Python-datatyper
  • Python Input, Output och Import
  • Python-operatörer

Källkod: Använd en tillfällig variabel

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

Produktion

 Värdet på x efter byte: 10 Värdet på y efter byte: 5 

I det här programmet använder vi tempvariabeln för att hålla värdet x tillfälligt. Vi sätter sedan värdet på y i x och senare temp i y. På detta sätt byts värdena ut.

Källkod: Utan att använda temporär variabel

I Python finns det en enkel konstruktion för att byta variabler. Följande kod gör detsamma som ovan men utan användning av någon tillfällig variabel.

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

Om variablerna är båda siffror kan vi använda aritmetiska operationer för att göra detsamma. Det ser kanske inte intuitivt ut vid första anblicken. Men om du tänker på det är det ganska enkelt att räkna ut det. Här är några exempel

Addition och subtraktion

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

Multiplikation och uppdelning

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

XOR-byte

Denna algoritm fungerar bara för heltal

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

Intressanta artiklar...