Hướng dẫn what is remainder in math python? - phần còn lại trong python toán học là gì?

Phương pháp toán học


Thí dụ

Trả lại phần còn lại của x đối với y:

# Nhập thư viện toán học
import math

# Trả về phần còn lại của x/yprint (math.remainder (9, 2)) in (math.remainder (9, 3)) in (math.remainder (18, 4))
print (math.remainder(9, 2))
print (math.remainder(9, 3))
print (math.remainder(18, 4))

Hãy tự mình thử »


Định nghĩa và cách sử dụng

Phương pháp

a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
1 trả về phần còn lại của x đối với y.


Cú pháp

Giá trị tham số

Tham sốSự mô tả
xYêu cầu. Số bạn muốn chia.
yYêu cầu. Số bạn muốn chia với. Nó phải là một số khác không, hoặc một giá trị xảy ra.

Chi tiết kỹ thuật

Giá trị trở lại:Giá trị
a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
2, đại diện cho phần còn lại
Phiên bản Python:3.7

Nhiều ví dụ hơn

Thí dụ

Trả lại phần còn lại của x/y:

In (Math.Remainder (23.5, 5)) In (Math.Remainder (23, 5.5)) In (Math.Remainder (12,5, 2.5)) in (Math.Remainder (12, 2))
print (math.remainder(23, 5.5))
print (math.remainder(12.5, 2.5))
print (math.remainder(12, 2))

Hãy tự mình thử »


Phương pháp toán học


Trước khi bạn nghĩ rằng đây là một hàm còn lại đơn giản tìm thấy phần còn lại khi một số được chia cho cái kia, dừng lại và đọc trước. Đây không phải là những gì bạn nghĩ.

Tìm phần còn lại khi một số được chia cho người khác là tầm thường. Nó có thể được thực hiện bằng toán tử mô đun (modulo) (

a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
3) nhưng toán tử mô đun luôn trả về một số dương (giá trị mô đun thực) khiến nó không phù hợp nếu chúng ta phải sử dụng toán tử này với số âm.modulus(modulo) operator (
a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
3) but a modulus operator always returns a positive number(true modulus value) which makes it unsuitable if we have to use this operator with negative numbers.

Python 3.7 đã giới thiệu một phương pháp còn lại mới có thể được tìm thấy trong thư viện toán học.math library.


Cú pháp của phương thức a = 10.5 b = 3.1 print(math.remainder(a,b)) m = abs(math.remainder(a,b)) n = 0.5*abs(b) print(m <= n)4

Sau đây là cú pháp của phương thức còn lại:

math.remainder(number_one, number_two)

Ở đây

a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
5 chuyển đến ước số và
a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
6REFERS cho cổ tức.divisor and
a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
6refers to the dividend.

Input:

Phương pháp còn lại có 2 đầu vào (chúng có thể thuộc loại số nguyên hoặc float).

Output:

Nó trả về phần còn lại của hoạt động phân chia khi số thứ nhất được chia cho số thứ hai. Loại trả về là một giá trị điểm nổi, có nghĩa là nó cũng có thể là một phần.return type is a floating-point value, which means it can be a fraction too.

Khi cả các tham số thứ nhất và thứ hai là hữu hạn và khác không, hàm này tính toán

a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
7 là đầu ra thay vì chỉ lặn hai số và cho phần còn lại làm đầu ra. Ở đây
a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
8 là giá trị số nguyên gần nhất với thương số thực tế cho
a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
9.


Thời gian cho một ví dụ!

Giả sử số đầu tiên là 17 và số thứ hai là 6.17 and the second number is 6.

Người ta sẽ mong đợi đầu ra là 5. Nhưng thật đáng ngạc nhiên, với hàm còn lại, đầu ra là -1.5. But surprisingly, with the remainder function, the output is -1.

Điều này là do 17 có thể được chia cho 6 lần để lại còn lại là 5, nhưng thay vì 17, nếu cổ tức là 18, nó có thể được chia hoàn toàn cho 6. Điều này có nghĩa là 17 gần với 18 so với 12 (6 nhân bởi 2). Do đó, đầu ra sẽ là -1 chỉ ra rằng cổ tức chỉ là một con số cách xa số được chia hoàn toàn cho ước số.-1 indicating that the dividend is just one number far from the number which is completely divided by the divisor.

Ngoài ra, chức năng

1.1999999999999997
True
0 luôn đáp ứng điều kiện điều kiện dưới đây:

abs (nhắc nhở)

Hãy lấy một ví dụ và xem,

a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)

Đầu ra:

1.1999999999999997
True

Hãy lấy một ví dụ để xem chức năng

a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
1 đang hoạt động:

a = 17
b = 6
print(math.remainder(a,b))

Đầu ra:

-1.0

Hãy lấy một ví dụ để xem chức năng a = 10.5 b = 3.1 print(math.remainder(a,b)) m = abs(math.remainder(a,b)) n = 0.5*abs(b) print(m <= n)1 đang hoạt động:

Các trường hợp đặc biệt với phương pháp

a = 10.5
b = 3.1
print(math.remainder(a,b))

m = abs(math.remainder(a,b))
n = 0.5*abs(b)
print(m <= n)
1 When the second parameter (divisor) is an infinite value(in the math library, it can be accessed using
1.1999999999999997
True
3), and the first parameter is any finite, non-zero number, it returns the first parameter as output.

import math

print(math.remainder(5, math.inf))

Output:

5.0

#1. Khi tham số thứ hai (chia) là một giá trị vô hạn (trong thư viện toán học, nó có thể được truy cập bằng

1.1999999999999997
True
3) và tham số đầu tiên là bất kỳ số hữu hạn, khác không, nó sẽ trả về tham số đầu tiên làm đầu ra. When the second parameter is 0 and the first parameter is any finite, non-zero number, it raises a
1.1999999999999997
True
4.

import math

print(math.remainder(5, 0))

Output:

ValueError: math domain error

#2. Khi tham số thứ hai là 0 và tham số đầu tiên là bất kỳ số hữu hạn, khác không, nó sẽ tăng

1.1999999999999997
True
4. Similarly, when the first parameter is infinite and the second parameter is a finite, non-zero value, it raises a
1.1999999999999997
True
4.

import math

print(math.remainder(math.inf, 5))

Output:

ValueError: math domain error

#3. Tương tự, khi tham số đầu tiên là vô hạn và tham số thứ hai là giá trị hữu hạn, khác không, nó sẽ tăng

1.1999999999999997
True
4.


Conclusion:

Trên các nền tảng có các giá trị điểm nổi nhị phân, kết quả của hoạt động còn lại luôn được hiển thị chính xác, không xảy ra lỗi làm tròn.

Đây là phần giới thiệu mới trong thư viện toán học của phiên bản Python 3.7 và khá khác biệt so với toán tử mô đun truyền thống được sử dụng để tìm phần còn lại cho đến bây giờ. Hàm này mở rộng phạm vi của hoạt động còn lại.

  • Bạn cũng có thể thích:
  • Lỗi Python và ngoại lệ được xây dựng trong Python
  • Cài đặt các thư viện bên thứ ba Python
  • Cách tìm trung bình một danh sách trong Python

Phần còn lại toán học là gì?

Phần còn lại là giá trị còn lại sau khi phân chia. Nếu một số (cổ tức) không hoàn toàn chia hết bởi một số khác (chia) thì chúng ta bị bỏ lại với giá trị sau khi phân chia được thực hiện. Giá trị này được gọi là phần còn lại. Ví dụ, 10 không chính xác chia cho 3. Vì giá trị gần nhất, chúng ta có thể nhận được 3 x 3 = 9.the value left after the division. If a number (dividend) is not completely divisible by another number (divisor) then we are left with a value once the division is done. This value is called the remainder. For example, 10 is not exactly divided by 3. Since the closest value, we can get 3 x 3 = 9.

Làm thế nào để bạn sử dụng phần còn lại trong mã hóa?

Phần còn lại có được bằng cách sử dụng toán tử mô đun trên cổ tức và chia.chỉ số = cổ tức / chia;phần còn lại = cổ tức % chia;Sau đó, cổ tức, ước số, thương số và phần còn lại được hiển thị.quotient = dividend / divisor; remainder = dividend % divisor; After that the dividend, divisor, quotient and remainder are displayed.

Làm thế nào để bạn tìm thấy phần còn lại và sự phân chia trong Python?

Nhận thương số và còn lại với divmod () trong python trong Python, bạn có thể tính toán thương số với // và phần còn lại với %.Chức năng tích hợp divmod () rất hữu ích khi bạn muốn cả thương số và phần còn lại.DivMod (A, B) trả về một tuple (A // B, A % B).Bạn có thể giải nén và gán cho từng biến.divmod() in Python In Python, you can calculate the quotient with // and the remainder with % . The built-in function divmod() is useful when you want both the quotient and remainder. divmod(a, b) returns a tuple (a // b, a % b) . You can unpack and assign to each variable.

Làm thế nào để bạn tìm thấy phần còn lại 0 trong Python?

Khi bạn đặt một modulo ở giữa hai số, nó sẽ tính toán phần còn lại của số thứ nhất chia cho số thứ hai.Nếu số thứ hai chuyển sang số thứ nhất, thì không có phần còn lại và câu trả lời được tính toán là 0.