Operadores Lógicos
Los operadores lógicos son aquellos que hacen la comparación entre valores y buscan una respuesta si es True o False.
Con ellos nuestro programa puede tomar caminos diferentes.
==Comparará si uno es igual al otro. Es diferente del=que asigna el valor dentro de una variable.!=Comparará si es diferente.>Mayor>=Mayor o igual<Menor<=Menor o igualinEstá dentro. Usamos más para strings y listasisUsado para verificar si es o no es. Usado en strings.
>>> num1 = 5
>>> num2 = 3
>>> num1 == num2
False
>>> num1 >= num2
True
>>> num1 < num2
False
>>> num2 == num2
True
>>> nombre1 = "David"
>>> nombre2 = "Pedro"
>>> nombre1 == nombre2
False
# quiero saber si el tamaño de los nombres es igual
>>> len(nombre1) == len(nombre2)
True
Aún tenemos and (&), or (|) y xor (^) que comparan valores bool.
El operador "and" es un operador binario que devuelve verdadero (o "true") si todas las condiciones que lo rodean son verdaderas. De lo contrario, devuelve falso (o "false"). Aquí está una tabla de verdad que muestra todos los posibles resultados:
| Condición A | Condición B | Resultado |
|---|---|---|
| Falso | Falso | Falso |
| Falso | Verdadero | Falso |
| Verdadero | Falso | Falso |
| Verdadero | Verdadero | Verdadero |
Por lo tanto, la expresión con el operador "and" solo será verdadera si ambas condiciones involucradas son verdaderas.
a = True
b = False
resultado = a & b
print(resultado) # Salida: False
Por otro lado, el operador "or" también es un operador binario, pero devuelve verdadero si al menos una de las condiciones involucradas es verdadera. Devuelve falso solo si ambas condiciones son falsas. Aquí está la tabla de verdad correspondiente:
| Condición A | Condición B | Resultado |
|---|---|---|
| Falso | Falso | Falso |
| Falso | Verdadero | Verdadero |
| Verdadero | Falso | Verdadero |
| Verdadero | Verdadero | Verdadero |
De esta forma, la expresión con el operador "or" será verdadera si al menos una de las condiciones involucradas es verdadera.
a = True
b = False
resultado = a | b
print(resultado) # Salida: True