Phương thức divmod[]
lấy hai số làm đối số và trả về thương và số dư của chúng trong một bộ
# returns the quotient and remainder of 8/3
result = divmod[8, 3]
print['Quotient and Remainder = ',result]
# Output: Quotient and Remainder = [2, 2]
cú pháp divmod[]
Cú pháp của divmod[]
là
divmod[number1, number2]
tham số divmod[]
Phương thức divmod[]
có hai tham số
- number1 - tử số, có thể là số nguyên hoặc số dấu phẩy động
- số2 - mẫu số, có thể là số nguyên hoặc số dấu phẩy động
divmod[] Giá trị trả về
Phương thức divmod[]
trả về
2 - một bộ chứa thương và số dư của phép chiadivmod[number1, number2]
- TypeError - đối với mọi đối số không phải là số
ví dụ 1. Python divmod[] với các đối số số nguyên
# divmod[] with integer arguments
print['divmod[8, 3] = ', divmod[8, 3]]
# divmod[] with integer arguments
print['divmod[3, 8] = ', divmod[3, 8]]
# divmod[] with integer arguments
print['divmod[5, 5] = ', divmod[5, 5]]
đầu ra
divmod[8, 3] = [2, 2] divmod[3, 8] = [0, 3] divmod[5, 5] = [1, 0]
Ở đây, chúng tôi đã sử dụng phương pháp divmod[]
với các đối số nguyên
4 - tính thương và số dư của 8/3 - cho kết quả là [2, 2]divmod[number1, number2]
5 - tính thương và số dư của 3/8 - cho kết quả là [0, 3]divmod[number1, number2]
6 - tính thương và số dư của 5/5 - cho kết quả là [1, 0]divmod[number1, number2]
ví dụ 2. Python divmod[] với đối số Float
________số 8_______đầu ra
divmod[8.0, 3] = [2.0, 2.0] divmod[3, 8.0] = [0.0, 3.0] divmod[7.5, 2.5] = [3.0, 0.0] divmod[2.6, 0.5] = [5.0, 0.10000000000000009]
Trong ví dụ trên, chúng tôi đã sử dụng phương pháp divmod[]
với các số dấu phẩy động. Đó là lý do tại sao chúng ta lấy cả thương và số dư dưới dạng thập phân
Trong phép chia Số mà chúng ta chia được gọi là số bị chia. Số bị chia gọi là số chia. Kết quả thu được gọi là thương. Số dư gọi là số dư
Định nghĩa vấn đề
Tạo chương trình Python để tính Thương và nhắc hai số đã cho
divisor = 5
dividend = 27
quotient = dividend//divisor
reminder = dividend % divisor
print["Quotient is", quotient]
print["Reminder is",reminder]
đầu ra
Quotient is 5
Reminder is 2
Đầu tiên, các số được lưu trong các biến tương ứng, sau đó để tính toán thương số, chúng tôi đã sử dụng toán tử phân chia sàn //
trả về giá trị nguyên của thương số và để nhắc nhở, toán tử mô đun %
được sử dụng. Sau đó, chúng tôi chỉ in ra các biến
Định nghĩa vấn đề
Tạo một chương trình Python để tính toán Thương số và lời nhắc của hai số do người dùng cung cấp trong thời gian thực
divisor = int[input["Enter the divisor"]]
dividend = int[input["Enter the dividend"]]
quotient = dividend//divisor
reminder = dividend % divisor
print["Quotient is {} and Reminder is {}".format[quotient, reminder]]
đầu ra
Enter the divisor 5
Enter the dividend 27
Quotient is 5 and Reminder is 2
Ở đây, chúng tôi đang lấy thông tin đầu vào từ người dùng bằng cách sử dụng phương thức input[]
tích hợp sẵn của Python, sau đó chúng tôi sẽ chuyển đổi nó thành một số nguyên bằng cách sử dụng phương thức int[]
vì input[]
trả về các đối tượng dưới dạng đối tượng chuỗi
Sau đó, chúng tôi đang thực hiện phép toán số học và in ra kết quả bằng cách sử dụng định dạng chuỗi
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
# Python program to find the
# quotient and remainder
def
find[n, m]:
# for quotient
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 48
Quotient: 3 Remainder 1 Quotient: 19 Remainder 49
Quotient: 3 Remainder 1 Quotient: 19 Remainder 40_______15_______1
Quotient: 3 Remainder 1 Quotient: 19 Remainder 44
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 48_______15_______9
# Python program to find the
4# Python program to find the
5
# Python program to find the
7
# Python program to find the
8# Python program to find the
9# quotient and remainder
0# quotient and remainder
1# quotient and remainder
2
# Python program to find the
8# quotient and remainder
4# quotient and remainder
0# quotient and remainder
6# quotient and remainder
2
đầ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ư