logo

Operador Python O

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

Operador-u-lógico-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