logo

Operator Python SAU

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

Python-logic-sau-operator



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.