Làm thế nào để bạn tìm thấy giá trị còn lại trong python?

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

Thí dụ

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

# Nhập thư viện toán
nhập toán

# Trả về phần còn lại của x/y
print [math. dư[9, 2]]
in [toán. dư[9, 3]]
in [toán. phần còn lại[18, 4]]

Tự mình thử »

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

Phương thức

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
1 trả về phần còn lại của x đối với y

cú pháp

Giá trị tham số

Thông số Mô tả Yêu cầu. Số bạn muốn chia. yBắt buộc. Số bạn muốn chia với. Nó phải là một số khác không hoặc xảy ra ValueError

chi tiết kỹ thuật

Giá trị trả về. Giá trị
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
2, đại diện cho Phiên bản Python còn lại. 3. 7

Thêm ví dụ

Thí dụ

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

in [toán. phần còn lại [23. 5, 5]]
in [toán. phần còn lại [23, 5. 5]]
in [toán. số dư [12. 5, 2. 5]]
in [toán. phần còn lại[12, 2]]

Tự mình thử »

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


Toán tử là mã thông báo đặc biệt đại diện cho các phép tính như cộng, nhân và chia. Các giá trị mà toán tử làm việc trên đó được gọi là toán hạng

Sau đây là tất cả các biểu thức Python hợp pháp có ý nghĩa ít nhiều rõ ràng

20 + 32
hour - 1
hour * 60 + minute
minute / 60
5 ** 2
[5 + 9] * [15 - 7]

Các mã thông báo

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
3,
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
4 và
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5 và việc sử dụng dấu ngoặc đơn để nhóm, có nghĩa là trong Python ý nghĩa của chúng trong toán học. Dấu hoa thị [
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5] là mã thông báo cho phép nhân và
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
7 là mã thông báo cho phép lũy thừa. Cộng, trừ, nhân và lũy thừa đều làm những gì bạn mong đợi

Khi một tên biến xuất hiện ở vị trí của một toán hạng, nó sẽ được thay thế bằng giá trị mà nó tham chiếu trước khi thao tác được thực hiện. Ví dụ: nếu chúng ta muốn chuyển đổi 645 phút thành giờ thì sao?. Trong Python 3, phép chia được biểu thị bằng mã thông báo toán tử

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
8 luôn đánh giá thành kết quả dấu phẩy động

Mặt khác, điều gì sẽ xảy ra nếu chúng ta muốn biết có bao nhiêu giờ và còn lại bao nhiêu phút?. Để giúp trả lời câu hỏi này, Python cung cấp cho chúng ta hương vị thứ hai của toán tử chia. Phiên bản này, được gọi là phép chia số nguyên, sử dụng mã thông báo

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
9. Nó luôn cắt bớt kết quả của nó xuống số nguyên nhỏ nhất tiếp theo [ở bên trái trên trục số]

Đặc biệt chú ý đến hai ví dụ đầu tiên ở trên. Lưu ý rằng kết quả của phép chia dấu phẩy động là

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
0 nhưng kết quả của phép chia số nguyên chỉ đơn giản là
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
1. Hãy cẩn thận rằng bạn chọn đúng hương vị của toán tử chia. Nếu bạn đang làm việc với các biểu thức mà bạn cần các giá trị dấu chấm động, hãy sử dụng toán tử chia
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
8. Nếu bạn muốn một kết quả số nguyên, hãy sử dụng
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
9

Toán tử mô đun, đôi khi còn được gọi là toán tử số dư hoặc toán tử số dư nguyên hoạt động trên các số nguyên [và biểu thức số nguyên] và mang lại phần còn lại khi toán hạng thứ nhất được chia cho toán hạng thứ hai. Trong Python, toán tử mô đun là dấu phần trăm [

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
32]. Cú pháp giống như đối với các toán tử khác

Trong ví dụ trên, 7 chia cho 3 bằng 2 khi chúng ta sử dụng phép chia số nguyên và dư 1 khi chúng ta sử dụng toán tử mô đun

Toán tử mô-đun hóa ra hữu ích một cách đáng ngạc nhiên. Ví dụ: bạn có thể kiểm tra xem một số có chia hết cho số khác hay không—nếu

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
33 bằng 0 thì
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
34 chia hết cho
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
35. Ngoài ra, bạn có thể trích xuất chữ số hoặc chữ số ngoài cùng bên phải từ một số. Ví dụ:
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
36 mang lại chữ số ngoài cùng bên phải của
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
34 [trong cơ số 10]. Tương tự,
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
38 mang lại hai chữ số cuối cùng

Cuối cùng, trở lại ví dụ về thời gian của chúng ta, toán tử còn lại cực kỳ hữu ích để thực hiện chuyển đổi, chẳng hạn như từ giây, sang giờ, phút và giây. Nếu chúng ta bắt đầu với một số giây, chẳng hạn 7684, chương trình sau sử dụng phép chia số nguyên và phần dư để chuyển sang dạng dễ dàng hơn. Xem qua nó để chắc chắn rằng bạn hiểu cách các toán tử chia và phần dư đang được sử dụng để tính toán các giá trị chính xác

Cho hai số n và m. Nhiệm vụ là tìm thương và số dư của hai số bằng cách chia n cho m

ví dụ

Input:
n = 10
m = 3
Output:
Quotient:  3
Remainder 1

Input
n = 99
m = 5
Output:
Quotient:  19
Remainder 4

Phương pháp 1. Cách tiếp cận ngây thơ

Cách tiếp cận ngây thơ là tìm thương bằng cách sử dụng toán tử chia đôi [//] và phần còn lại sử dụng toán tử mô đun [%]

Thí dụ

Python3




Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
1

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
2

 

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
3
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
4

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
7

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
1
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
2
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
3
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
4
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
4
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
6

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
8
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
9
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
0
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
1

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
4

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
6
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
2
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
3
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
9
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
6

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
8
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
9____414
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
15

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
5

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
17

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
18
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
19____420
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
21
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
22

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
18
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
24____420
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
26
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
22

đầu ra

Quotient:  3
Remainder 1
Quotient:  19
Remainder 4

Thời gian phức tạp. Ô[1]

Không gian phụ trợ. Ô[1]

Phương pháp 2. Sử dụng phương thức divmod[]

Phương thức Divmod[] lấy hai số làm tham số và trả về bộ chứa cả thương và số dư

Mã để tìm phần còn lại trong Python 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 + , - , / , * , ** , //.

Để tìm số dư ta dùng lệnh gì?

Số dư [%] .

Chủ Đề