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 Facebook và Twitter để 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
- Chúng ta chỉ có thể sử dụng hoán đổi XOR nếu cả hai biến đều là số nguyên
- 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
- 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