❮ 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]]
Định nghĩa và cách sử dụng
Phương thức
Quotient: 3 Remainder 1 Quotient: 19 Remainder 41 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 ValueErrorchi tiết kỹ thuật
Giá trị trả về. Giá trịQuotient: 3 Remainder 1 Quotient: 19 Remainder 42, đạ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]]
❮ 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 43,
Quotient: 3 Remainder 1 Quotient: 19 Remainder 44 và
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45 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 45] là mã thông báo cho phép nhân và
Quotient: 3 Remainder 1 Quotient: 19 Remainder 47 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 48 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 49. 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 40 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 41. 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 48. 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 49
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 432]. 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 433 bằng 0 thì
Quotient: 3 Remainder 1 Quotient: 19 Remainder 434 chia hết cho
Quotient: 3 Remainder 1 Quotient: 19 Remainder 435. 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 436 mang lại chữ số ngoài cùng bên phải của
Quotient: 3 Remainder 1 Quotient: 19 Remainder 434 [trong cơ số 10]. Tương tự,
Quotient: 3 Remainder 1 Quotient: 19 Remainder 438 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 41
Quotient: 3 Remainder 1 Quotient: 19 Remainder 42
Quotient: 3 Remainder 1 Quotient: 19 Remainder 43
Quotient: 3 Remainder 1 Quotient: 19 Remainder 44
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45
Quotient: 3 Remainder 1 Quotient: 19 Remainder 47
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45
Quotient: 3 Remainder 1 Quotient: 19 Remainder 41
Quotient: 3 Remainder 1 Quotient: 19 Remainder 42
Quotient: 3 Remainder 1 Quotient: 19 Remainder 43
Quotient: 3 Remainder 1 Quotient: 19 Remainder 44
Quotient: 3 Remainder 1 Quotient: 19 Remainder 44
Quotient: 3 Remainder 1 Quotient: 19 Remainder 46
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45
Quotient: 3 Remainder 1 Quotient: 19 Remainder 48
Quotient: 3 Remainder 1 Quotient: 19 Remainder 49
Quotient: 3 Remainder 1 Quotient: 19 Remainder 40
Quotient: 3 Remainder 1 Quotient: 19 Remainder 41
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45
Quotient: 3 Remainder 1 Quotient: 19 Remainder 44
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45
Quotient: 3 Remainder 1 Quotient: 19 Remainder 46
Quotient: 3 Remainder 1 Quotient: 19 Remainder 42
Quotient: 3 Remainder 1 Quotient: 19 Remainder 43
Quotient: 3 Remainder 1 Quotient: 19 Remainder 49
Quotient: 3 Remainder 1 Quotient: 19 Remainder 46
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45
Quotient: 3 Remainder 1 Quotient: 19 Remainder 48
Quotient: 3 Remainder 1 Quotient: 19 Remainder 49____414
Quotient: 3 Remainder 1 Quotient: 19 Remainder 415
Quotient: 3 Remainder 1 Quotient: 19 Remainder 45
Quotient: 3 Remainder 1 Quotient: 19 Remainder 417
Quotient: 3 Remainder 1 Quotient: 19 Remainder 418
Quotient: 3 Remainder 1 Quotient: 19 Remainder 419____420
Quotient: 3 Remainder 1 Quotient: 19 Remainder 421
Quotient: 3 Remainder 1 Quotient: 19 Remainder 422
Quotient: 3 Remainder 1 Quotient: 19 Remainder 418
Quotient: 3 Remainder 1 Quotient: 19 Remainder 424____420
Quotient: 3 Remainder 1 Quotient: 19 Remainder 426
Quotient: 3 Remainder 1 Quotient: 19 Remainder 422
đầ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ư