Trong chương trình này, chúng ta sử dụng biến temp để giữ giá trị của x tạm thời. Sau đó, chúng tôi đặt giá trị của y vào x và sau đó tạm thời vào y. Bằng cách này, các giá trị được trao đổi Show
Mã nguồn. Không sử dụng biến tạm thờiTrong Python, có một cấu trúc đơn giản để hoán đổi các biến. Đoạn mã sau thực hiện tương tự như trên nhưng không sử dụng bất kỳ biến tạm thời nào
Nếu các biến đều là số, chúng ta có thể sử dụng các phép toán số học để thực hiện tương tự. Nó có thể không trực quan ngay từ cái nhìn đầu tiên. Nhưng nếu bạn nghĩ về nó, nó khá dễ dàng để tìm ra nó. Đây là vài ví dụ Trong bài viết này, bạn sẽ học cách viết một chương trình python sẽ hoán đổi các số mà không đưa vào bất kỳ biến mới nào. Ở đây, chúng tôi sẽ sử dụng hai cách tiếp cận khác nhau để làm như vậy. Trong phương pháp đầu tiên, chúng ta sẽ chỉ cần trao đổi các giá trị và gán chúng cho hai biến. Trong phương pháp thứ hai, chúng ta sẽ sử dụng một số phép tính số học như cộng và trừ để nhận đầu ra dưới dạng các số đã hoán đổi Nhìn vào ví dụ đã cho để hiểu cách làm việc với đầu vào và đầu ra. Chúng tôi đang đại diện cho số đầu tiên bằng num1 và số thứ hai bằng num2 Đầu vào số1=23 số2=44 đầu ra số1=44 số2=23 Hãy lấy thêm một ví dụ để hiểu rõ, Đầu vào số1=80 số2=3 đầu ra số1=3 số2=80 Chương trình Python 1. - Trực tiếp sử dụng phương pháp sẵn cóTrước khi chuyển sang chương trình, điều quan trọng cần biết là chúng ta có thể gán giá trị của hai biến cùng nhau trong python bằng cách sử dụng phím tắt như a,b=5,3 Ở đây, các giá trị được gán cho các biến một cách tuần tự, giá trị của "a" bằng 5 và giá trị của "b" bằng 3 thuật toánBước 1. Lấy giá trị người dùng nhập vào cho hai số Bước 2. Bây giờ chúng ta có thể gán trực tiếp các giá trị cho hai số như Nhìn vào chương trình hoàn chỉnh được đưa ra dưới đây để hiểu việc thực hiện phương pháp
Chương trình Python 2. - Sử dụng các toán tử cộng và trừ để hoán đổi các giá trịỞ đây, các giá trị của các số đã cho được trao đổi đồng thời bằng cách sử dụng các toán tử cộng và trừ thuật toánBước 1. Lấy giá trị đầu vào cho hai số bởi người dùng Bước 2. Gán num1=num1+num2 Bước 3. Chỉ định num2=num1-num2 Bước 4. Cuối cùng, giá trị của num2 có thể được viết là. số1=số1-số2 Nhìn vào chương trình hoàn chỉnh được đưa ra dưới đây để hiểu việc thực hiện phương pháp
Chương trình Python 3. - Sử dụng hoán đổi bitwise XORỞ đây, chúng ta sẽ sử dụng một trong các toán tử bitwise i. e. XOR. Phương pháp này chỉ hoạt động với số nguyên và hoạt động nhanh hơn vì phương pháp này sử dụng thao tác bit (đối với cùng một giá trị, đầu ra = 0 và đối với các giá trị khác nhau, đầu ra = 1) thuật toánBước 1. Lấy giá trị đầu vào cho hai số bởi người dùng Bước 2. Chỉ định num1=num1^num2 Bước 3. Chỉ định num2=num2^num1 Bước 4. Cuối cùng, giá trị của num2 có thể được viết là. số1=số1^số2 Nhìn vào chương trình hoàn chỉnh được đưa ra dưới đây để hiểu việc thực hiện phương pháp
Chương trình Python 4. - Sử dụng toán tử chia và nhân để đổi chỗTại đây, các giá trị của các số đã cho được trao đổi đồng thời bằng cách sử dụng các toán tử chia và nhân. Vì phép chia cho 0 là không xác định nên chúng ta không thể sử dụng 0 làm giá trị số ở đây thuật toánBước 1. Lấy giá trị đầu vào cho hai số bởi người dùng Bước 2. Chỉ định num1=num1*num2 Bước 3. Chỉ định num2=num1/num2 Bước 4. Cuối cùng, giá trị của num2 có thể được viết là. số1=số1/số2 Nhìn vào chương trình hoàn chỉnh được đưa ra dưới đây để hiểu việc thực hiện phương pháp
Phần kết luậnChúng ta đã học được bốn phương pháp khác nhau để hoán đổi hai số mà không cần sử dụng bất kỳ biến thứ ba nào trong Python. Hai phương thức đầu tiên áp dụng cho tất cả các kiểu dữ liệu sẵn có như float, int, char, v.v. trong đó phương thức bitwise chỉ hoạt động đối với số nguyên và phương thức thứ tư có thể áp dụng cho tất cả các giá trị số trừ 0 Làm cách nào chúng ta có thể hoán đổi hai số mà không sử dụng bất kỳ biến nào khác trong python?Chương trình Python hoán đổi hai số mà không cần sử dụng biến thứ ba . Lấy các giá trị của cả hai yếu tố từ người dùng Lưu trữ các giá trị trong các biến riêng biệt Thêm cả hai biến và lưu trữ nó trong biến đầu tiên Trừ biến thứ hai từ biến thứ nhất và lưu nó vào biến thứ hai Làm cách nào để hoán đổi hai chuỗi trong python mà không cần sử dụng biến thứ ba?Để hoán đổi nội dung của hai chuỗi (giả sử s1 và s2) mà không có chuỗi thứ ba, trước hết hãy nối chúng lại và lưu vào s1. Bây giờ, sử dụng phương thức substring() của lớp String để lưu trữ giá trị của s1 trong s2 và ngược lại .
Làm cách nào tôi có thể hoán đổi hai giá trị mà không có biến TEMP?Hoán đổi hai số mà không dùng biến tạm thời . Bước 1 - Khai báo hai biến số nguyên - Number1 và Number2 Bước 2 – Gán giá trị cho Number1 và Number2 Bước 3 - Sử dụng cú pháp bộ để hoán đổi - (Number1, Number2) = (Number2, Number1) Bước 4 – Hiển thị giá trị của biến Number1 và Number2 Làm cách nào để hoán đổi hai số trong python bằng cách sử dụng biến thứ ba?Bước 1. Xác định một biến mới "temp" để lưu trữ các giá trị tạm thời. Bước 2. Lưu trữ giá trị của num1 trong temp. Bước 3. Gán giá trị của số thứ hai (num2) cho num1. Bước 4. Bây giờ khi giá trị của num1 được hoán đổi với số đầu tiên, cuối cùng gán giá trị tạm thời cho num 2 |