Hàm fmod() trong Python thực hiện phép modulo toán học. Phần dư sau phép chia hai toán hạng gọi là modulo. Nó nằm trong module math của thư viện chuẩn. Dưới đây các tình huống cho kết quả khác nhau.
Số dương
Với số dương, kết quả là phần dư sau khi số thứ nhất chia cho số thứ hai. Kết quả luôn là float.
Ví dụ
from math import fmod print(fmod(6, 7)) print(type(fmod(6, 7))) print(fmod(0, 7)) print(fmod(83.70, 6.5))
Kết quả:
6.00.0 5.7
Số âm
Số âm cho kết quả mang dấu âm, trừ khi mẫu số âm.
Ví dụ
print(fmod(29, -7)) print(fmod(-29, 7)) print(fmod(-29, -7)) print(fmod(-30, 8.98))
Kết quả:
1.0 -1.0 -1.0 -3.0599999999999987
Tuple và List
Áp dụng logic tương tự cho Tuple và List bằng cách tham chiếu phần tử.
Ví dụ
from math import fmod
Tuple = (25, 13, -7, -60)
List = [-69, 58, -49, 36]
print("\nTuples: ")
print(fmod(Tuple[3], 7))
print(fmod(Tuple[1], -7))
print("Lists: ")
print(fmod(List[3], 6))
print(fmod(List[0], -25))
Kết quả:
Tuples: -4.0 6.0 Lists: 0.0 -19.0