El operador OR de Python toma al menos dos expresiones booleanas y devuelve Verdadero si alguna de las expresiones es Verdadera. Si todas las expresiones son falsas, devuelve False.
Diagrama de flujo del operador OR de Python
Tabla de verdad para el operador Python OR
Expresión 1 | Expresión 2 | Resultado |
---|---|---|
Verdadero | Verdadero | Verdadero |
Verdadero | FALSO | Verdadero |
FALSO | Verdadero | Verdadero |
FALSO | FALSO | FALSO |
Usando el operador Python OR con expresión booleana
El operador Python OR devuelve Verdadero en cualquiera de las expresiones booleanas pasadas es Verdadero.
inkscape vs gimp
Ejemplo: operador U con expresión booleana
Python3
bool1> => 2> >> 3> bool2> => 2> <> 3> > print> (> 'bool1:'> , bool1)> print> (> 'bool2:'> , bool2)> > # or operator> OR> => bool1> or> bool2> print> (> 'OR operator:'> , OR)> |
ejemplos de máquina de Moore
>
>Producción
bool1: False bool2: True OR operator: True>
Usando Python OR Operador en if
Podemos usar el operador OR en la declaración if. Podemos usarlo en el caso en el que queramos ejecutar el bloque if si alguna de las condiciones se convierte en True.
Ejemplo: Operador O con declaración if
Python3
centrar una imagen en css
# or operator with if> def> fun(a):> > if> a>> => 5> or> a <> => 15> :> > print> (> 'a lies between 5 and 15'> )> > else> :> > print> (> 'a is either less than 5 or greater than 15'> )> > > # driver code> fun(> 10> )> fun(> 20> )> fun(> 5> )> |
>
>Producción
a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15>
En el resultado anterior, podemos ver que el código para la declaración if siempre se ejecuta. Esto se debe a que para cada valor de a, una de las expresiones booleanas siempre será Verdadera y el bloque else nunca se ejecutará.
Operador Python OR – Cortocircuito
El operador Or de Python siempre evalúa la expresión hasta que encuentra un Verdadero y tan pronto como encuentra un Verdadero, el resto de la expresión no se verifica. Considere el siguiente ejemplo para una mejor comprensión.
Ejemplo: cortocircuito en Python operador OR
Python3
entrada de usuario java
# short circuit in Python or operator> def> true():> > print> (> 'Inside True'> )> > return> True> > def> false():> > print> (> 'Inside False'> )> > return> False> > case1> => true()> or> false()> print> (> 'Case 1'> )> print> (case1)> print> ()> > case2> => true()> or> true()> print> (> 'Case 2'> )> print> (case2)> print> ()> > case3> => false()> or> false()> print> (> 'Case 3'> )> print> (case3)> print> ()> > case4> => false()> or> true()> print> (> 'Case 4'> )> print> (case4)> |
>
>Producción
Inside True Case 1 True Inside True Case 2 True Inside False Inside False Case 3 False Inside False Inside True Case 4 True>
En el ejemplo anterior, podemos ver que se sigue el cortocircuito o la evaluación diferida. En caso1 y caso2, la segunda expresión no se evalúa porque la primera expresión devuelve Verdadero, mientras que, en caso3 y caso4, la segunda expresión se evalúa porque la primera expresión no devuelve Verdadero.
cuantos ceros hay en mil millones