Operatorul Python OR preia cel puțin două expresii booleene și returnează True dacă oricare dintre expresii este True. Dacă toate expresiile sunt False, atunci returnează False.
Diagrama de flux a operatorului Python OR
Tabelul de adevăr pentru operatorul Python SAU
Expresia 1 | Expresia 2 | Rezultat |
---|---|---|
Adevărat | Adevărat | Adevărat |
Adevărat | Fals | Adevărat |
Fals | Adevărat | Adevărat |
Fals | Fals | Fals |
Utilizarea operatorului Python OR cu expresie booleană
Operatorul Python OR returnează True în oricare dintre expresiile booleene transmise este True.
Exemplu: sau operator cu expresie booleană
Python3
bool1> => 2> >>>> , bool1)> print> (> 'bool2:'> , bool2)> > # or operator> OR> => bool1> or> bool2> print> (> 'OR operator:'> , OR)> |
>
sortare cu bule java
>Ieșire
bool1: False bool2: True OR operator: True>
Folosind Python OR Operator în if
Putem folosi operatorul OR în instrucțiunea if. Îl putem folosi în cazul în care dorim să executăm blocul if dacă oricare dintre condiții devine if True.
Exemplu: Sau Operator cu instrucțiune if
Python3
# or operator with if> def> fun(a):> > if> a>>>> )> > else> :> > print> (> 'a is either less than 5 or greater than 15'> )> > > # driver code> fun(> 10> )> fun(> 20> )> fun(> 5> )> |
>
>Ieșire
a lies between 5 and 15 a lies between 5 and 15 a lies between 5 and 15>
În rezultatul de mai sus, putem vedea că codul pentru instrucțiunea if este executat întotdeauna. Acest lucru se datorează faptului că pentru fiecare valoare a lui a, una dintre expresiile booleene va fi întotdeauna True și blocul else nu va fi executat niciodată.
Operator Python OR – Scurtcircuit
Operatorul Python Or evaluează întotdeauna expresia până când găsește un adevărat și de îndată ce a găsit un adevărat, restul expresiei nu este verificat. Luați în considerare exemplul de mai jos pentru o mai bună înțelegere.
Exemplu: scurtcircuit în operatorul Python SAU
Python3
# 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)> |
>
>Ieșire
Inside True Case 1 True Inside True Case 2 True Inside False Inside False Case 3 False Inside False Inside True Case 4 True>
Din exemplul de mai sus, putem observa că se urmărește evaluarea de scurtcircuit sau leneș. În case1 și case2, a doua expresie nu este evaluată deoarece prima expresie returnează True, în timp ce, în case3 și case4, a doua expresie este evaluată deoarece prima expresie nu returnează True.