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