Phương thức cmp() là một phần của thư viện chuẩn Python, dùng để so sánh hai số nguyên. Kết quả so sánh trả về -1 nếu số nguyên đầu tiên nhỏ hơn số thứ hai, trả về 1 nếu số đầu tiên lớn hơn số thứ hai. Nếu cả hai bằng nhau, cmp() trả về 0.
Ví dụ dưới đây minh họa các tình huống khác nhau khi sử dụng phương thức cmp().
Ví dụ
def cmp(x, y):
return (x > y) - (x < y)
# x > y
x = 5
y = 3
print("Giá trị cmp cho x > y là : ", cmp(x, y), "\n")
# x < y
x = 7
y = 9
print("Giá trị cmp cho x < y là : ", cmp(x, y), "\n")
# x = y
x = 13
y = 13
print("Giá trị cmp cho x = y là : ", cmp(x, y))
# Kiểm tra số chẵn/lẻ
k = 16
if cmp(0, k % 2):
print("\n", "Số đã cho", k, "là số lẻ")
else:
print("\n", "Số đã cho", k, "là số chẵn")
k = 31
if cmp(0, k % 2):
print("\n", "Số đã cho", k, "là số lẻ")
else:
print("\n", "Số đã cho", k, "là số chẵn")
Kết quả
Chạy đoạn code trên cho kết quả sau:
Giá trị cmp cho x > y là : 1 Giá trị cmp cho x < y là : -1 Giá trị cmp cho x = y là : 0 Số đã cho 16 là số chẵn Số đã cho 31 là số lẻ