El método cmp() en Python 2.x compara dos enteros y devuelve -1, 0, 1 según la comparación.
cmp() no funciona en python 3.x. Es posible que desee ver una comparación de listas en Python .
Syntax: cmp(a, b) Parameters: a and b are the two numbers in which the comparison is being done. Returns: -1 if a<b 0 if a=b 1 if a>b
# Python program to demonstrate the # use of cmp() method # when a<b a = 1 b = 2 print(cmp(a, b)) # when a = b a = 2 b = 2 print(cmp(a, b)) # when a>b a = 3 b = 2 print(cmp(a, b))
Producción:
-1 0 1
Aplicación Práctica: Programa para comprobar si un número es par o impar mediante la función cmp.
Enfoque: Compare 0 y n%2, si devuelve 0, entonces es par, de lo contrario es impar.
A continuación se muestra la implementación de Python del programa anterior:
# Python program to check if a number is # odd or even using cmp function # check 12 n = 12 if cmp(0, n % 2): print"odd" else: print"even" # check 13 n = 13 if cmp(0, n % 2): print"odd" else: print"even"
Producción:
even odd