Sự khác biệt giữa phép chia và phép chia tầng trong python

Trong phần hướng dẫn sau, chúng ta sẽ tìm hiểu về phép toán Phân chia tầng sử dụng ngôn ngữ lập trình Python

Nhưng trước khi bắt đầu, chúng ta hãy hiểu sơ qua về Phân chia tầng là gì

Hiểu sự phân chia Tầng

Phép chia tầng là phép chia bình thường, ngoại trừ nó trả về số nguyên lớn nhất có thể. Số nguyên này có thể nhỏ hơn đầu ra của phép chia thông thường hoặc bằng nó

Hàm sàn được biểu thị bằng ký hiệu ⌊ ⌋ theo thuật ngữ toán học

Bây giờ chúng ta hãy hiểu hoạt động của thao tác Phân chia tầng. Ví dụ,

⌊36/5⌋

Bước 1. Thực hiện phép chia trước. Ta sẽ chia 36 cho 5

36 ÷ 5 = 7. 2

Bước 2. Bây giờ, chúng ta sẽ thực hiện hàm sàn trên giá trị nhận được sau phép chia, i. e. , 7. 2

⌊7. 2⌋=7

Kết quả là, chúng tôi nhận được 7 là giá trị sàn của 7. 2. Do đó, chia sàn có nghĩa là chia và làm tròn xuống số nguyên gần nhất

Các ngôn ngữ lập trình khác nhau cung cấp một hàm hoặc toán tử tích hợp cụ thể để tính toán phân chia tầng. Một số ví dụ có thể được

  1. Chúng ta có thể sử dụng phương thức floor() trong ngôn ngữ lập trình C++
  2. Chúng ta có thể sử dụng phương thức floor() trong ngôn ngữ lập trình Java
  3. Chúng ta có thể sử dụng toán tử // trong ngôn ngữ lập trình Python

Tuy nhiên, chúng ta sẽ chỉ thảo luận về việc sử dụng phép chia tầng trong Python với sự trợ giúp của toán tử dấu gạch chéo ngược (//)

Hiểu phân chia tầng bằng Python

Trong ngôn ngữ lập trình Python, phép chia sàn được sử dụng để chia hai số và làm tròn kết quả xuống số nguyên gần nhất

Trước khi tìm hiểu sâu hơn về khái niệm phép chia tầng, chúng ta hãy nhắc lại ngắn gọn về ý nghĩa của phép chia và cách làm toán. hàm sàn () trong Python

Thực hiện phép chia thông thường trong Python

Chúng ta có thể chia hai số bằng toán tử chia dấu gạch chéo ngược (/) trong Python. Chúng ta hãy xem xét ví dụ sau chứng minh điều tương tự

ví dụ 1

đầu ra

Giải trình

Trong đoạn mã trên, chúng tôi đã định nghĩa một lớp là IntStr đại diện cho các giá trị nguyên dưới dạng chuỗi. Chúng tôi cũng đã triển khai phương thức __floordiv__() trong lớp này. Sau đó, chúng tôi đã xác định phương thức __str__() trả về trực tiếp các giá trị chuỗi trong khi in. Chúng tôi đã khởi tạo lớp IntStr với hai đối tượng và thực hiện phép chia tầng giữa chúng. Cuối cùng, chúng tôi đã in giá trị kết quả cho người dùng

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
8 được gọi là toán tử chia tầng hoặc div. Và

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
9 được gọi là toán tử modulo hoặc mod

Hướng dẫn này tập trung vào toán tử chia tầng. Bạn sẽ tìm hiểu về toán tử modulo trong hướng dẫn sau

Cả toán tử chia sàn và modulo đều thỏa mãn phương trình sau

101 = 4 * (101 // 4) + (101 % 4) 101 = 4 * 25 + 1

Code language: plaintext (plaintext)

Nói chung, nếu

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
6 là tử số và

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
7 là mẫu số, thì phép chia sàn và toán tử modulo luôn thỏa mãn phương trình sau

N = D * ( N // D) + (N % D)

Code language: plaintext (plaintext)

Phân chia tầng trong Python

Để hiểu về phép chia sàn trước tiên bạn cần hiểu về sàn của một số thực

Sàn của một số thực là số nguyên lớn nhất nhỏ hơn hoặc bằng số. Nói cách khác

floor(r) = n, n is an integr and n <= r

Code language: plaintext (plaintext)

Ví dụ, tầng 3. 4 là 3 vì 3 là số nguyên lớn nhất nhỏ hơn hoặc bằng 3. 4. Tầng 3. 9 cũng là 3. Và tầng 3 rõ ràng là 3

floor(3.4) = 4 floor(3.9) = 3 floor(3) = 3

Code language: plaintext (plaintext)

Đối với các số dương, sẽ dễ hiểu định nghĩa. Tuy nhiên, bạn nên chú ý khi nói đến số âm

Ví dụ: sàn của

101 = 4 * 25 + 1

Code language: plaintext (plaintext)
4 trả về

101 = 4 * 25 + 1

Code language: plaintext (plaintext)
5, không phải

101 = 4 * 25 + 1

Code language: plaintext (plaintext)
6 dựa trên định nghĩa sàn. Tương tự sàn của

101 = 4 * 25 + 1

Code language: plaintext (plaintext)
7 cũng trả về

101 = 4 * 25 + 1

Code language: plaintext (plaintext)
5

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
3

Sự phân chia tầng có thể được định nghĩa là

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
4

Lưu ý rằng phép chia sàn của một số không phải lúc nào cũng giống như phép cắt. Phân chia sàn giống như cắt bớt chỉ khi các số dương

Ví dụ toán tử chia sàn Python

Ví dụ sau sử dụng toán tử chia sàn với số nguyên dương và số nguyên âm

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
0

đầu ra

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
1

Bảng dưới đây minh họa phép chia sàn của hai số nguyên

101 = 4 * 25 + 1

Code language: plaintext (plaintext)
9 và

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
80

aba // b1033-10-3310-3-4-103-3

Toán Python. hàm sàn ()

Hàm

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
81 của mô-đun

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
82 trả về phép chia sàn của hai số nguyên. Ví dụ

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
2

đầu ra

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
3

Như bạn có thể thấy rõ từ đầu ra, hàm

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
81 trả về kết quả tương tự như toán tử chia sàn (

101 / 4 = 25 with remainder 1

Code language: plaintext (plaintext)
8). Nó cũng đúng với các số âm

Phép chia và phép chia tầng trong Python là gì?

Giới thiệu. Trong Python, chúng ta có thể chia hai số bất kỳ và làm tròn kết quả thành số nguyên gần nhất với sự trợ giúp của toán tử Dấu gạch chéo ngược kép (//), tức là toán tử Phân chia tầng //

Sự khác biệt giữa phân chia và phân chia sàn và mô đun là gì?

Cả hai đều là hàm toán học hợp lệ với các kết quả khác nhau. Hàm mô-đun tính toán phần còn lại của một phép chia, là "phần còn lại" của một phép chia nguyên. Hàm sàn cung cấp cận dưới của một phép chia nguyên . Giới hạn trên được tính bằng hàm trần.

Tại sao chúng ta sử dụng phân chia tầng trong Python?

Phép toán chia sàn trong Python dùng để chia hai số và làm tròn kết quả xuống số nguyên gần nhất. Nó hoạt động bí mật vì một kiểu số thực hiện một phương thức đặc biệt gọi là __floordiv__()

Hai loại phân chia trong Python là gì?

Trong Python, có hai kiểu phân chia. phép chia số nguyên và phép chia số thực .