Operadores de comparacion
curso-python 2020-07-29 21:00:00
Como has visto en nuestros ejemplo anteriores, cuando evaluamos condiciones usamos diferentes operadores como el "igual" (==), o el "menor que" (<), éstos evaluaran las valores a la izquierda y derecha de ellos (llamados "operandos"), y devolveran True (verdadero) o False (falso), según el caso. Los peradores que puedes usar son los siguientes:
> |
Devuelve true si el operando a la izquierda es mayor que el operando a la derecha, o false si no se cumple |
>= |
Devuelve true si el operando a la izquierda es mayor o es igual que el operando a la derecha, o false si no se cumple |
< |
Devuelve true si el operando a la derecha es mayor que el operando a la izquierda, o false si no se cumple |
<= |
Devuelve true si el operando a la derecha es mayor o es igual que el operando a la izquierda, o false si no se cumple |
== |
Devuelve true si los operandos son iguales, o false si no se cumple |
!= |
Devuelve true si los operandos son diferentes, o false si no se cumple |
Por ejemplo, las siguientes instrucciones devolveran los valores indicados
10==10 devolverá False
10 > 9 devolverá False
10 <= 10 devolverá True
10 != 9 devolverá True
10 == 9 devolverá False
'daniel' == 'daniel' devolverá True
'daniel' != 'daniel' devolverá False
True == True devolverá True
True == False devolverá False
True != False devolverá True
True != True devolverá False
Nota como en estos ejemplos hemos evaluado variables de diferentes tipos: numéricas, de cadena y booleanas.
Podemos escribir un programa que nos evalúa condiciones numéricas como el siguiente.
variable1 = int(input("escribe un numero para la variable1"))
variable2 = int(input("escribe un numero para la variable2"))
if variable1 > variable 2:
print("La variable 1 es mayor que la variable 2" )
elif variable2 < variable 1:
print("La variable 1 es menor que la variable 2" )
elif variable2 == variable 1:
print("La variables son iguales")
Nota que hemos anidado la instrucción input() dentro de un int(), esto lo hacemos ya que input() nos devuelve lo ingresado como un valor de tipo cadena, y nosotros queremos hacer comparaciones numéricas de estos valores, por lo tanto con int() transformamos lo ingresado de enteros
Ejecuta el programa y observa como cambiarán los mensajes mostrados según los números que tu ingreses
Si observas con atención el último condicional elif podríamos haberlo transformado en un else cy nuestro programa tendría el mismo comportamiento (ya que si no se cumple que una variable sea mayor o menos que la otra, entonces la única posibilidad que queda es que sean iguales), el código modificado quedaría así:
variable1 = int(input("escribe un numero para la variable1"))
variable2 = int(input("escribe un numero para la variable2"))
if variable1 > variable 2:
print("La variable 1 es mayor que la variable 2" )
elif variable2 < variable 1:
print("La variable 1 es menor que la variable 2" )
else:
print("La variables son iguales")