Toán tử Modulo Python - Biểu tượng% có nghĩa là gì trong Python? (Đã giải quyết)

Khi bạn nhìn thấy biểu tượng%, bạn có thể nghĩ rằng "phần trăm". Nhưng trong Python, cũng như hầu hết các ngôn ngữ lập trình khác, nó có nghĩa khác.

Các %biểu tượng trong Python được gọi là Modulo điều hành. 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 bài toán chia.

Nhà điều hành modulo được coi là một hoạt động số học, cùng với +, -, /, *, **, //.

Cú pháp cơ bản là:

a % b

Trong ví dụ trước ađược chia cho b, và phần còn lại được trả về. Hãy xem một ví dụ với các con số.

7 % 2

Kết quả của ví dụ trước là một . Hai đi vào bảy ba lần và còn lại một lần .

Biểu đồ dưới đây cho thấy một hình ảnh đại diện của 7 / 27 % 2("R" là viết tắt của "phần còn lại"). Logo duy nhất ở phía bên phải (với mũi tên màu xanh lá cây chỉ vào nó) là phần còn lại của bài toán chia. Nó cũng là câu trả lời cho 7 % 2.

Đây là một ví dụ khác:

3 % 4

Điều này sẽ dẫn đến ba . Bốn không thành ba lần bất kỳ vì vậy ba ban đầu vẫn còn thừa. Sơ đồ dưới đây cho thấy những gì đang xảy ra. Hãy nhớ rằng, toán tử modulo trả về phần còn lại sau khi thực hiện phép chia. Phần còn lại là ba.

Ví dụ sử dụng Toán tử Modulo

Một cách sử dụng phổ biến cho Toán tử Modulo là tìm số chẵn hoặc lẻ. Đoạn mã dưới đây sử dụng toán tử modulo để in tất cả các số lẻ từ 0 đến 10.

for number in range(1, 10): if(number % 2 != 0): print(number)

Kết quả:

1 3 5 7 9