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