Làm cách nào chúng ta có thể hoán đổi hai số e 10 f 20 trong python mà không sử dụng biến thứ ba?

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


Mã nguồn. Không sử dụng biến tạm thời

Trong 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

x = 5
y = 10

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

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án

Bướ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

#program to swap two numbers without using third variable

#Input
num1 = input('Enter the value of first number (num1): ')
num2 = input('Enter the value of second number (num2): ')

#swap the values
num1,num2=num2,num1

#Output
print('The value of num1 after swapping: {}'.format(num1))
print('The value of num2 after swapping: {}'.format(num2))


Nhập giá trị của số đầu tiên (num1). 2
Nhập giá trị của số thứ hai (num2). 5
Giá trị của num1 sau khi hoán đổi. 5
Giá trị của num2 sau khi hoán đổi. 2

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án

Bướ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

#program to swap two numbers without using third variable

#Input
num1 = input('Enter the value of first number (num1): ')
num2 = input('Enter the value of second number (num2): ')

#swap the values
num1 = num1+num2
num2 = num1-num2
num1 = num1-num2

#Output
print('The value of num1 after swapping: {}'.format(num1))
print('The value of num2 after swapping: {}'.format(num2))


Nhập giá trị của số đầu tiên (num1). 98
Nhập giá trị của số thứ hai (num2). 15
Giá trị của num1 sau khi hoán đổi. 15
Giá trị của num2 sau khi hoán đổi. 98

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án

Bướ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

#program to swap two numbers using third variable

#Input
num1 = input('Enter value of first number (num1): ')
num2 = input('Enter value of second number (num2): ')

#XOR operator to swap the values
num1 = num1^num2
num2 = num2^num1
num1 = num1^num2

#Output
print('The value of num1 after swapping: {}'.format(num1))
print('The value of num2 after swapping: {}'.format(num2))


Nhập giá trị của số đầu tiên (num1). 5
Nhập giá trị của số thứ hai (num2). 10
Giá trị của num1 sau khi hoán đổi. 10
Giá trị của num2 sau khi hoán đổi. 5

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án

Bướ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

#program to swap two numbers using third variable

#Input
num1 = input('Enter value of first number (num1): ')
num2 = input('Enter value of second number (num2): ')

#XOR operator to swap the values
num1 = num1*num2
num2 = num1/num2
num1 = num1/num2

#Output
print('The value of num1 after swapping: {}'.format(num1))
print('The value of num2 after swapping: {}'.format(num2))


Nhập giá trị của số đầu tiên (num1). 2
Nhập giá trị của số thứ hai (num2). 11
Giá trị của num1 sau khi hoán đổi. 11
Giá trị của num2 sau khi hoán đổi. 2

Phần kết luận

Chú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