Làm thế nào để bạn có được cả thương và số dư trong python?

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[]

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ề

  • divmod[number1, number2]
    2 - một bộ chứa thương và số dư của phép chia
  • 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

  • divmod[number1, number2]
    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]

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[]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 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
8
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
9
Quotient:  3
Remainder 1
Quotient:  19
Remainder 4
0_______15_______1

    

    

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
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
8_______15_______9# Python program to find the4# Python program to find the5

    

# Python program to find the7

# Python program to find the8# Python program to find the9# quotient and remainder0# quotient and remainder1# quotient and remainder2

# Python program to find the8# quotient and remainder4# quotient and remainder0# quotient and remainder6# quotient and remainder2

đầ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ã Python nào tính thương và số dư của hai số?

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ư.

Chủ Đề