Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Phương thức cmp() trong Python

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ẻ