Hoán đổi hai số trong python có thể được giải thích là phương thức trao đổi hoặc mua bán các giá trị được lưu trữ trong hai đối tượng khác nhau
Không có cú pháp cụ thể để làm điều tương tự. Tuy nhiên, bằng cách kết hợp các khái niệm về kiểu dữ liệu Python, toán tử, đầu vào, đầu ra, nhập khẩu, v.v. , chúng tôi sẽ phát triển mã dễ hiểu có thể giúp chúng tôi đạt được mục tiêu hoán đổi hai số trong python
Chúng tôi sẽ không bị giới hạn trong cách tiếp cận ngây thơ là hoán đổi hai số trong python mà sẽ khám phá các cách khác nhau để thực hiện tác vụ với sự trợ giúp của Python
Làm cách nào để hoán đổi hai số trong Python?
Khi chúng tôi muốn chuyển qua lại các giá trị được lưu trữ trong hai biến, chúng tôi có thể sử dụng các phương pháp sau để đạt được mục tiêu hoán đổi hai số trong python
Hai phương pháp chính để hoán đổi hai số trong python là
a. Bằng cách sử dụng biến tạm thời b. Không sử dụng biến tạm thời
Với Sử dụng biến tạm thời (chương trình ví dụ)
Cách đơn giản nhất hoặc được sử dụng rộng rãi nhất để hoán đổi hai số trong python là sử dụng biến tạm thời
Trong phương pháp này, trước tiên chúng tôi lưu trữ giá trị của một biến (giả sử 'num_S') trong biến tạm thời (giả sử temp). Sau đó, chúng tôi gán biến 'num_S' cho giá trị của biến thứ hai (giả sử 'num_T'). Cuối cùng, chúng tôi hoàn thành nhiệm vụ trao đổi giá trị giữa hai biến này bằng cách gán biến 'num_T' với biến tạm thời (temp) cho giá trị đã cho
Với đoạn mã dưới đây, chúng ta sẽ hiểu rõ về cách tiếp cận này
MÃ SỐ
num_S = 33
num_T = 98
print("The Value of variable num_S before swapping is: ", num_S)
print("The Value of variable num_T before swapping is: ", num_T)
# Using the temp variable to swap two numbers in Python
temp = num_S
num_S = num_T
num_T = temp
print("The Value of variable num_S after swapping is: ", num_S)
print("The Value of variable num_T after swapping is: ", num_T)
ĐẦU RA
The Value of variable num_S before swapping is: 33
The Value of variable num_T before swapping is: 98
The Value of variable num_S after swapping is: 98
The Value of variable num_T after swapping is: 33
Không Sử Dụng Biến Tạm Thời (chương trình ví dụ)
Chúng tôi đã thấy một phương thức mà chúng tôi cần một biến thứ ba để lưu trữ và trao đổi giá trị. Bây giờ chúng ta sẽ hiểu các cách tiếp cận mà chúng ta có thể hoán đổi giá trị của một biến giữa hai số mà không cần sử dụng Biến tạm thời trong python
Dưới đây là một vài trong số họ
Sử dụng toán tử dấu phẩy
Với sự trợ giúp của toán tử dấu phẩy, chúng ta có thể hoán đổi hai số trong python mà không cần sử dụng bất kỳ biến tạm thời thứ ba nào
Ví dụ sau sẽ giúp bạn hiểu điều đó
MÃ SỐ
# Let us consider two variable 's' and 't'
s = 33
t = 98
# For the swapping between two numbers to happen with the comma operator, we have to follow the method
s , t = t , s
print("The value of s after using comma operator is :", s)
print("The value of t after using comma operator is :", t)
ĐẦU RA
The value of s after using comma operator is : 98
The value of t after using comma operator is : 33
Sử dụng toán tử XOR
Bây giờ chúng ta sẽ sử dụng toán tử XOR bitwise để hoán đổi hai số trong python. Hãy để chúng tôi hiểu ngắn gọn về khái niệm này trước khi chuyển sang viết mã
Kết quả thu được sau khi toán tử XOR được áp dụng cho hai biến (giả sử 's' và 't') tuân theo một quy tắc đơn giản. - Bit '1' sẽ được trả về bất cứ khi nào các bit của hai biến khác nhau. Khác bit '0' sẽ được quan sát
Bây giờ chúng ta hãy đi sâu vào đoạn mã dưới đây để hiểu hoán đổi hai số trong python bằng toán tử XOR
MÃ SỐ
# Let us consider two variable 's' and 't'
s = 23
t = 78
# Using the XOR operator to swap two numbers in python
s = s ^ t
t = s ^ t
s = s ^ t
print("The value of s after using XOR operator is:", s)
print("The value of t after using XOR operator is:", t)
ĐẦU RA
The value of s after using XOR operator is: 78
The value of t after using XOR operator is: 23
Toán tử số học - Sử dụng toán tử cộng và trừ
Sử dụng toán tử cộng trừ nhân chia số học, chúng ta cộng hai số vào một biến rồi thực hiện phép cộng trừ cho cả hai biến để hoán đổi hai số trong python
Ví dụ sau sẽ giúp bạn hiểu điều đó
MÃ SỐ
# Let us consider two variables 's' and 't'
s = 22
t = 55
# First, we add the two variables and then swap them by subtracting that added value from them as below.
s = s + t
t = s - t
s = s - t
print("The value of s after using Addition and Subtraction operator is:", s)
print("The value of t after using Addition and Subtraction operator is:", t)
ĐẦU RA
The value of s after using Addition and Subtraction operator is: 55
The value of t after using Addition and Subtraction operator is: 22
Toán tử số học - Sử dụng toán tử nhân và chia
Sử dụng toán tử số học - nhân và chia, đầu tiên chúng ta nhân hai số trong một biến và sau đó thực hiện theo phương pháp chia cho cả hai biến để hoán đổi hai số trong python
Trao đổi () có nghĩa là gì trong Python?
Có chức năng hoán đổi trong Python không?
Danh sách trao đổi trong Python là gì?
Để hoán đổi hai phần tử danh sách x và y theo giá trị, hãy lấy chỉ mục của các lần xuất hiện đầu tiên của chúng bằng cách sử dụng danh sách. chỉ mục (x) và danh sách. index(y) và gán kết quả cho các biến i và j tương ứng. Sau đó áp dụng biểu thức gán nhiều lst[i], lst[j] = lst[j], lst[i] để đổi chỗ các phần tử
Làm cách nào chúng ta có thể hoán đổi hai số trong Python?
Sử dụng toán tử số học - nhân và chia , trước tiên chúng ta nhân hai số trong một biến rồi thực hiện phép chia cho cả hai biến để đổi chỗ hai số trong python.