Hoán đổi ab trong python

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?

Trăn. đổi chỗ hai biến . Nói chung, điều này được thực hiện với dữ liệu trong bộ nhớ. Phương pháp đơn giản nhất để hoán đổi hai biến là sử dụng biến tạm thời thứ ba. xác định nhiệt độ trao đổi (a, b). = một một. = bb. = nhiệt độ. mutually exchanging the values of the variables. Generally, this is done with the data in memory. The simplest method to swap two variables is to use a third temporary variable : define swap(a, b) temp := a a := b b := temp.

Có chức năng hoán đổi trong Python không?

Có hàm hoán đổi trong Python không? . Nhưng nếu vì bất kỳ lý do gì bạn cần một cái, bạn chỉ cần tạo nó bằng cú pháp hoán đổi - a, b = b, a. No, there's no built-in function in Python that could be used to swap values of variables. But if for any reason you need one, you can simply build it using the swap syntax - a, b = b, a .

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.