Operadores

3. Lógicos

3.2. OR

Operador : or

or, es una Palabra Clave o Reservada. El operador "or" también se conoce como el "O" lógico

Figura 1

Esto es una analogía de lo que sería la operación de una OR. Si queremos que el agua pase  en el sentido de la flecha, al menos una de las DOS llaves de paso DEBEN estar abiertas , de lo contrario NUNCA pasará el agua.
Realizando el razonamiento al igual que en el Operador AND, tendremos:

Figura 2

Podemos ver que la ÚNICA posibilidad para que NO pase el AGUA en que las DOS lLaves estén cerradas.
Podemos observar que los estados de las llaves de paso son del tipo Booleano, es decir, sólo permiten 2 estados : Abierto o Cerrado.
Si planteamos esto con los valores posibles True (abierta) o False (cerrada) quedarían:

Figura 3

Esta es la tabla de OR  que forma parte de las publicaciones de George Boole.

Podemos escribir la tabla también:

Figura 4

Veamos esto en Python como se usa, vamos a mostrar la tabla para “or"

 

Figura 5

Podemos ver en la figura como se señala el uso del operador “or” dentro de format en este caso particular.

Bien podría estar en cualquier otra expresión.

Se suele usar mucho en programación las tablas and (en el capítulo anterior) y or (vista aquí).

Siempre hay DOS ENTRADAS y  producen UNA ÚNICA SALIDA (TRUE o FALSE)

Se plantean algunos ejercicios para que los alumnos razonen y fijen el concepto de and y or.

 

  • 3<5 and 5<8 : es ¿Verdadero o Falso?
  • 3<5 or 5<8 : es ¿Verdadero o Falso?
  • 3<5 and 9<8 : es ¿Verdadero o Falso?
  • 3<5 or 9< 8 : es ¿Verdadero o Falso?
  • estoy vivo and estoy en cuarentena: es ¿Verdadero o Falso?
  • estamos en el 2023 and hay clases presenciales :  es ¿Verdadero o Falso?
  • estamos en el 2023 or hay clases presenciales : es e¿Verdadero o Falso?

  

Figura 6

a. ¿Cuáles son las dos entradas del operador or que se encuentra como argumento de format en la línea 14?

b. Ingrese varios valores para que le permitan comprobar la tabla de or de la figura 3. ¿ Obtuvo los valores correctos?

c. ¿Qué pasa para si cambio format(x<y and a<b) en la línea 14? Modifique en texto del string del print para que la salida sea la correcta para ésta modificación propuesta.