Program w Pythonie do zamiany dwóch zmiennych

W tym przykładzie nauczysz się zamieniać dwie zmienne za pomocą zmiennej tymczasowej i bez użycia zmiennej tymczasowej.

Aby zrozumieć ten przykład, powinieneś znać następujące tematy programowania w Pythonie:

  • Typy danych w Pythonie
  • Wejście, wyjście i import języka Python
  • Operatory Pythona

Kod źródłowy: użycie zmiennej tymczasowej

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

Wynik

 Wartość x po zamianie: 10 Wartość y po zamianie: 5 

W tym programie używamy zmiennej temp do tymczasowego przechowywania wartości x. Następnie umieszczamy wartość y w x, a później temp w y. W ten sposób następuje wymiana wartości.

Kod źródłowy: bez użycia zmiennej tymczasowej

W Pythonie istnieje prosta konstrukcja służąca do zamiany zmiennych. Poniższy kod robi to samo, co powyżej, ale bez użycia jakiejkolwiek zmiennej tymczasowej.

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

Jeśli obie zmienne są liczbami, możemy użyć operacji arytmetycznych, aby zrobić to samo. Na pierwszy rzut oka może nie wyglądać intuicyjnie. Ale jeśli się nad tym zastanowić, łatwo to rozgryźć. Oto kilka przykładów

Dodawanie i odejmowanie

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

Mnożenie i dzielenie

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

Zamiana XOR

Ten algorytm działa tylko dla liczb całkowitych

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

Interesujące artykuły...