Phân chia tầng trong Python là gì

Toán tử phép chia tầng Python lấy hai toán hạng, một ở bên trái và một ở bên phải, và trả về giá trị sàn [làm tròn đến điểm trần dưới] của thương số của phép toán chia

Ký hiệu được sử dụng cho toán tử Phân chia tầng Python là

a = -11
b = 5

result = a // b
print['Quotient :', result]
1

cú pháp

Sau đây là cú pháp của Floor Division Operator trong Python

result = operand_1 // operand_2

trong đó

a = -11
b = 5

result = a // b
print['Quotient :', result]
2 và
a = -11
b = 5

result = a // b
print['Quotient :', result]
3 là các số và kết quả là sàn của thương khi
a = -11
b = 5

result = a // b
print['Quotient :', result]
2 chia cho
a = -11
b = 5

result = a // b
print['Quotient :', result]
3

ví dụ 1. Phép chia sàn của số nguyên

Trong ví dụ này, chúng ta sẽ lấy hai số nguyên, chia chúng, tìm thương số nguyên được làm tròn thành số nguyên trần dưới và in kết quả

Chương trình Python

a = 14
b = 5

result = a // b
print['Quotient :', result]
Chạy

đầu ra

Quotient : 2

Bây giờ, chúng ta hãy lấy các số âm và tìm sàn của thương khi chúng ta thực hiện phép chia với các số âm này

Chương trình Python

a = -11
b = 5

result = a // b
print['Quotient :', result]
Chạy

đầu ra

Quotient : -3

-11/5 là -2. 2. Tầng -2. 2 là -3

ví dụ 2. Phân chia tầng của số dấu phẩy động

Chúng ta có thể tính phép chia sàn của các số dấu phẩy động. Trong ví dụ sau, chúng tôi khởi tạo hai số dấu phẩy động và tìm giá trị sàn của thương do phép chia của hai số này

Chương trình Python

a = 14.8
b = 5.1

result = a // b
print['Quotient :', result]
Chạy

đầu ra

Quotient : 2.0

Tóm lược

Trong phần hướng dẫn về Các ví dụ về Python này, chúng ta đã tìm hiểu Toán tử chia sàn trong Python là gì, cách sử dụng nó để tìm sàn của thương trong phép chia hai số đã cho

Phép chia cho phép bạn chia hai số và trả về một thương số, i. e. , số đầu tiên hoặc số ở bên trái được chia cho số hoặc số thứ hai ở bên phải và trả về thương.  

Có hai loại toán tử chia.  

[i] Phân chia nổi.  

Thương số trả về bởi toán tử này luôn là một số float, bất kể hai số có phải là số nguyên hay không. Ví dụ

>>>5/5
1.0
>>>10/2
5.0
>>>-10/2
-5.0
>>>20.0/2
10.0

[ii] Phép chia số nguyên [Phép chia tầng].  

Thương số được trả về bởi toán tử này phụ thuộc vào đối số được truyền. Nếu bất kỳ số nào ở dạng float, nó sẽ trả về đầu ra ở dạng float. Nó còn được gọi là Phép chia sàn bởi vì, nếu bất kỳ số nào âm, thì đầu ra sẽ được chia sàn. Ví dụ

________số 8

Hãy xem xét các câu lệnh dưới đây trong Python

Python3




a = -11
b = 5

result = a // b
print['Quotient :', result]
6

a = -11
b = 5

result = a // b
print['Quotient :', result]
7

a = -11
b = 5

result = a // b
print['Quotient :', result]
8
a = -11
b = 5

result = a // b
print['Quotient :', result]
9
Quotient : -3
0
>>>5//5
1
>>>3//2
1
>>>10//3
3
0
>>>5//5
1
>>>3//2
1
>>>10//3
3
0
>>>5//5
1
>>>3//2
1
>>>10//3
3
2
>>>5//5
1
>>>3//2
1
>>>10//3
3
3

a = -11
b = 5

result = a // b
print['Quotient :', result]
8
a = -11
b = 5

result = a // b
print['Quotient :', result]
9
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
Quotient : -3
0
>>>5//5
1
>>>3//2
1
>>>10//3
3
0
>>>5//5
1
>>>3//2
1
>>>10//3
3
0
>>>5//5
1
>>>3//2
1
>>>10//3
3
2
>>>5//5
1
>>>3//2
1
>>>10//3
3
3

đầu ra

a = 14
b = 5

result = a // b
print['Quotient :', result]
8

Đầu ra đầu tiên là tốt, nhưng đầu ra thứ hai có thể ngạc nhiên nếu chúng ta đến với thế giới Java/C++. Trong Python, toán tử “//” hoạt động như phép chia sàn cho các đối số số nguyên và số float. Tuy nhiên, toán tử chia '/' luôn trả về giá trị float

Ghi chú. Toán tử “//” được sử dụng để trả về giá trị số nguyên gần nhất nhỏ hơn hoặc bằng một biểu thức hoặc giá trị đã chỉ định. Vì vậy, từ đoạn mã trên, 5//2 trả về 2. Bạn biết rằng 5/2 là 2. 5 và số nguyên gần nhất nhỏ hơn hoặc bằng là 2[5//2]. [nó nghịch đảo với toán bình thường, trong toán bình thường giá trị là 3]

Thí dụ

Python3




a = 14
b = 5

result = a // b
print['Quotient :', result]
82

a = 14
b = 5

result = a // b
print['Quotient :', result]
83

a = -11
b = 5

result = a // b
print['Quotient :', result]
8
a = -11
b = 5

result = a // b
print['Quotient :', result]
9
a = 14
b = 5

result = a // b
print['Quotient :', result]
86
>>>5//5
1
>>>3//2
1
>>>10//3
3
0
>>>5//5
1
>>>3//2
1
>>>10//3
3
2
>>>5//5
1
>>>3//2
1
>>>10//3
3
3

a = -11
b = 5

result = a // b
print['Quotient :', result]
8
a = -11
b = 5

result = a // b
print['Quotient :', result]
9
>>>5//5
1
>>>3//2
1
>>>10//3
3
6
a = 14
b = 5

result = a // b
print['Quotient :', result]
86
>>>5//5
1
>>>3//2
1
>>>10//3
3
0
>>>5//5
1
>>>3//2
1
>>>10//3
3
2
>>>5//5
1
>>>3//2
1
>>>10//3
3
3

Đầu ra

a = -11
b = 5

result = a // b
print['Quotient :', result]
0

Toán tử chia tầng thực sự là “//”. Nó trả về giá trị sàn cho cả đối số số nguyên và dấu phẩy động

Ý nghĩa của việc chia tầng là gì?

Phép chia tầng là phép chia bình thường ngoại trừ việc nó trả về số nguyên lớn nhất có thể . Số nguyên này hoặc nhỏ hơn hoặc bằng kết quả phép chia bình thường. Hàm sàn được ký hiệu toán học bằng ký hiệu ⌊ ⌋ này.

Sự khác biệt giữa phép chia và phép chia sàn trong Python là gì?

Với phép chia thông thường, -10/3 sẽ trả về -3. 33… nhưng với phép chia sàn, số này được làm tròn xuống số nguyên âm gần nhất, tức là -4

Hoạt động sàn trong Python là gì?

phương thức floor[] trong Python trả về sàn của x i. e. , số nguyên lớn nhất không lớn hơn x . cú pháp. toán học nhập khẩu. thông số sàn[x]. biểu thức số x. trả lại. số nguyên lớn nhất không lớn hơn x.

Python chia theo modulo hoặc tầng là gì?

Ký hiệu % trong Python được gọi là Toán tử Modulo. Nó trả về phần còn lại của phép chia toán hạng bên trái cho toán hạng bên phải . Nó được sử dụng để lấy phần còn lại của một vấn đề chia. Toán tử modulo được coi là một phép toán số học, cùng với + , - , / , * , ** , //.

Chủ Đề