Python program két változó cseréjéhez

Ebben a példában megtanul két változót felcserélni egy ideiglenes változó és az ideiglenes változó használata nélkül.

A példa megértéséhez ismernie kell a következő Python programozási témákat:

  • Python adattípusok
  • Python bevitel, kimenet és importálás
  • Python operátorok

Forráskód: Ideiglenes változó használata

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

Kimenet

 X értéke csere után: 10 y értéke csere után: 5 

Ebben a programban a temp változót használjuk az x értékének ideiglenes megtartására. Ezután az y értékét x-be, később a temp-ot pedig y-be tesszük. Ily módon az értékek kicserélődnek.

Forráskód: Ideiglenes változó használata nélkül

A Pythonban van egy egyszerű konstrukció a változók cseréjére. A következő kód ugyanazt csinálja, mint fent, de ideiglenes változó használata nélkül.

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

Ha a változók mindkét szám, akkor számtani műveletekkel is megtehetjük ugyanezt. Lehet, hogy első látásra nem tűnik intuitívnak. De ha belegondolunk, elég könnyű rájönni. Íme néhány példa

Összeadás és kivonás

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

Szorzás és osztás

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

XOR-csere

Ez az algoritmus csak egész számokra használható

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

érdekes cikkek...