Cách hoán đổi hai số trong Python

Hoán đổi hai biến đề cập đến việc trao đổi lẫn nhau các giá trị của các 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

define swap[a, b]
    temp := a
    a := b
    b := temp

Giải pháp mẫu-1

Mã Python

a = 30
b = 20
print["\nBefore swap a = %d and b = %d" %[a, b]]
a, b = b, a
print["\nAfter swaping a = %d and b = %d" %[a, b]]
print[]

Đầu ra mẫu

Before swap a = 30 and b = 20

After swaping a = 20 and b = 30

Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Dung dịch mẫu-2

Mã Python

x = 34
y = 56
print["Initial Value of x =", x]
print["Initial Value of y =", y]
temp = x
x = y
y = temp
print["\nAfter swaping value of x =", x]
print["After swaping value of y =", y]

Đầu ra mẫu

Initial Value of x = 34
Initial Value of y = 56

After swaping value of x = 56
After swaping value of y = 34

Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên


Trình chỉnh sửa mã Python

 

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python để tạo một bản sao mã nguồn của chính nó
Kế tiếp. Viết chương trình Python để định nghĩa một chuỗi chứa các ký tự đặc biệt dưới nhiều dạng khác nhau

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



Theo dõi chúng tôi trên FacebookTwitter để cập nhật thông tin mới nhất.

con trăn. Lời khuyên trong ngày

Thùng cho bit

Vì vậy, làm thế nào mà tất cả bắt đầu?

Khi bạn đang đọc những bức thư này, chúng thực sự đang di chuyển dưới dạng số một và số không, có thể xuyên suốt Đại Tây Dương qua cáp quang đến nhà bạn. 3 mẹo tiếp theo dành cho những người có thể quan tâm đến byte và bit, đây là một hệ thống đại diện cho những số này và số không

Điều này nghe có vẻ tầm thường nhưng nó thực sự không tầm thường ngay cả đối với các lập trình viên cấp cao hoặc bất kỳ con người nào theo nghĩa đó. Đây là nơi mọi thứ bắt đầu khi máy tính ra đời. Tôi nghĩ với tư cách là một lập trình viên, mọi người nên dành ít nhất vài phút để hiểu "bit" cũng giống như việc một người thợ mộc hiểu cái cây là gì hoặc thứ gì đó tương tự có ý nghĩa như thế nào

Ngoài ra, nếu bạn đã xem các trò chơi bắt chước, một câu chuyện có thật khó tin về Alan Turing, người đã sáng lập ra chiếc máy tính hiện đại đầu tiên [Turing Machine - 1936], sau đó là những chiếc máy tính kỹ thuật số đầu tiên như máy tính ABC [không có CPU nên không lập trình được] và máy tính ENIAC . Tất cả đều có một đặc điểm chung. ống chân không. Chúng giống như những bóng đèn bật và tắt, bật đại diện cho 1 và tắt đại diện cho 0. Cộng đủ các giá trị này với nhau và bạn có dữ liệu số. tiếng hoan hô

Ngoài ra ComputerHope có một bài viết thực sự tuyệt vời về Lịch sử phát triển máy tính rất đáng đọc

Vì vậy, nếu câu chuyện đó không gây ấn tượng với bạn, tôi không biết điều gì sẽ xảy ra nhưng một bit đại diện cho 1 giá trị của 2 khả năng, 0 hoặc 1. Toàn bộ ý tưởng này thực sự là nền tảng của tất cả các tính toán và thiết bị điện tử mà chúng ta có và sử dụng ngày nay

Hướng dẫn này sẽ xem cách chúng ta có thể hoán đổi hai biến trong ngôn ngữ Lập trình Python theo năm cách khác nhau

[các] tác giả. Pratik Shukla, Roberto Iriondo

🤖 Hướng tới AI, cộng đồng dựa trên dữ liệu, thảo luận về trí tuệ nhân tạo, khoa học dữ liệu, trực quan hóa dữ liệu, học sâu, học máy, NLP, thị giác máy tính, tin tức liên quan, robot, xe tự lái, lập trình, công nghệ, v.v. Tham gia với chúng tôi🤖

Trong khoa học dữ liệu, học máy và các trường dữ liệu định lượng khác, điều quan trọng là nâng cao khái niệm cấu trúc dữ liệu của bạn. Hoán đổi các biến trở thành một bước quan trọng bất cứ khi nào chúng ta làm việc với một mô hình yêu cầu hoán đổi các giá trị cụ thể. Hướng dẫn này sẽ đi sâu vào cách chúng ta có thể giao dịch hai biến trong Python bằng năm phương pháp đơn giản và có thể áp dụng.

a. Sử dụng một biến tạm thời

Trong chương trình này, chúng ta sẽ sử dụng biến temp để tạm giữ giá trị của biến x. Sau đó, chúng ta sẽ đặt giá trị của biến y vào biến x. Sau đó, chúng ta sẽ đặt giá trị của biến temp vào biến y. Theo cách này, giá trị của các biến sẽ được hoán đổi cho nhau

Lưu ý quan trọng

Chúng ta có thể hoán đổi các biến số nguyên, số float hoặc chuỗi theo cách này

Hình 1. Trao đổi giá trị sử dụng biến tạm thời

Hình 2. đầu ra

b. Sử dụng toán tử dấu phẩy

Chúng ta có thể trao đổi các biến một cách dễ dàng bằng cách sử dụng toán tử dấu phẩy [,] trong python. Nó sử dụng một mã dòng duy nhất [x,y = y,x] để hoán đổi các giá trị

Lưu ý quan trọng

Chúng ta có thể hoán đổi các biến số nguyên, số float hoặc chuỗi theo cách này

Hình — 3. Sử dụng toán tử dấu phẩy

Hinh 4. đầu ra

c. Sử dụng toán tử số học [+,-]

Nếu cả hai biến đều là số, chúng ta cũng có thể sử dụng các toán tử số học [+, -] để hoán đổi giá trị

Lưu ý quan trọng

Chúng ta có thể hoán đổi các biến integer, float theo cách này. Chúng ta không thể hoán đổi các biến chuỗi

Hình — 5. Sử dụng toán tử số học [+,-]

Hình — 6. đầu ra

d. Sử dụng toán tử số học [*, /]

Nếu cả hai biến đều là số, chúng ta cũng có thể sử dụng các toán tử số học [*, /] để hoán đổi giá trị

Lưu ý quan trọng

Chúng ta có thể hoán đổi các biến integer, float theo cách này. Chúng ta không thể hoán đổi các biến chuỗi

Hình — 7. Sử dụng toán tử số học [*, /]

Hình — 8. đầu ra

e. Sử dụng Toán tử XOR[^]

Nếu cả hai biến đều là số nguyên, chúng ta có thể sử dụng toán tử XOR để hoán đổi giá trị

Lưu ý quan trọng

Chúng ta chỉ có thể hoán đổi các biến số nguyên theo cách này. Chúng tôi không thể trao đổi các biến hoặc chuỗi dấu phẩy động

Trước tiên chúng ta hãy hiểu cách thức hoạt động của toán tử XOR

Bảng chân lý cho XOR

Hình — 9. Bảng chân lý cho hoạt động XOR

Đại diện nhị phân của 10 và 20

Hình — 10. Đại diện nhị phân của 10 và 20

Thực hiện thao tác XOR

Hình — 11. Thực hiện thao tác XOR

Hoạt động nội bộ

x = x^y = 10^20 = 30

y = x^y = 30^20 = 10

x = x^y = 30^10 = 20

Hình — 12. Sử dụng toán tử XOR để hoán đổi các biến

Hình — 13. đầu ra

Chìa khóa rút ra

  1. Chúng ta chỉ có thể sử dụng hoán đổi XOR nếu cả hai biến đều là số nguyên
  2. Chúng ta chỉ có thể sử dụng Toán tử số học [+,- hoặc *, /] nếu cả hai biến là số nguyên hoặc dấu phẩy động
  3. Chúng ta có thể sử dụng phương thức của biến tạm thời hoặc toán tử dấu phẩy trong mọi trường hợp

Mua cà phê Pratik

TUYÊN BỐ MIỄN TRỪ TRÁCH NHIỆM. Quan điểm thể hiện trong bài viết này là của [các] tác giả và không đại diện cho quan điểm của bất kỳ công ty nào [trực tiếp hoặc gián tiếp] liên kết với [các] tác giả. Công việc này không nhằm mục đích trở thành sản phẩm cuối cùng, mà là sự phản ánh suy nghĩ hiện tại, đồng thời là chất xúc tác để thảo luận và cải tiến

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ó lệnh trao đổ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 .

Làm cách nào để hoán đổi hai số trong Python bằng toán tử số học?

Sử dụng toán tử số học - nhân và chia, chúng ta trước tiên nhân hai số trong một biến rồi thực hiện phép chia cho cả hai biến .

Làm thế nào chúng ta có thể trao đổi hai số?

Có nhiều cách hoán đổi hai số khác nhau .
Phương pháp đơn giản sử dụng biến thứ ba. .
Sử dụng toán tử số học + và -.
Sử dụng toán tử số học * và /.
Sử dụng toán tử XOR bitwise ^.
Sử dụng toán tử XOR bit^ trong một dòng. .
Sử dụng toán tử số học + và - trong một dòng

Chủ Đề