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
- Chúng ta có thể sử dụng phương thức floor[] trong ngôn ngữ lập trình C++
- Chúng ta có thể sử dụng phương thức floor[] trong ngôn ngữ lập trình Java
- 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
8 được gọi là toán tử chia tầng hoặc div. VàCode language: plaintext [plaintext]
101 / 4 = 25 with remainder 1
9 được gọi là toán tử modulo hoặc modCode language: plaintext [plaintext]
101 / 4 = 25 with remainder 1
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
Code language: plaintext [plaintext]
101 = 4 * [101 // 4] + [101 % 4] 101 = 4 * 25 + 1
Nói chung, nếu
6 là tử số vàCode language: plaintext [plaintext]
101 / 4 = 25 with remainder 1
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 sauCode language: plaintext [plaintext]
101 / 4 = 25 with remainder 1
Code language: plaintext [plaintext]
N = D * [ N // D] + [N % D]
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