logo

Operator Python SAU

SAU logic

Programarea este un amestec de matematică, logică și multe alte domenii. Pentru a rezolva orice problemă de matematică, de la manual la în timp real, avem nevoie de operatori de adunare, scădere, înmulțire și împărțire. Aceștia sunt operatorii de bază necesari în matematică. În mod similar, pentru a efectua orice operație pe variabile sau valori, Python are 7 tipuri de operatori și fiecare este util. Printre acestea, ' SAU' este unul dintre operatorii din Python și aparține operatorilor logici.

Operatorii logici se ocupă în principal de nevoi de luare a deciziilor . Există trei operatori sub operatorii logici:

    ȘI logic SAU logic XOR logic

Acest articol discută despre operatorul SAU cu exemple pentru o înțelegere clară.

De bază:

În limbaje precum C și Java, „||” reprezintă operatorul SAU, dar în Python spunem „ sau ' fără a folosi niciun simbol special.

Sintaxă: a sau b

Valoare returnată: Acest operator returnează fie „adevărat”, fie „fals”, în funcție de operanzi.

  • Dacă ambii operanzi/expresii de pe ambele părți ale operatorului sunt false, se întoarce Fals .
  • Dacă cel puțin unul dintre operanzi este adevărat sau dacă ambii sunt adevărati, se întoarce Adevărat .

Povestea adevărului pentru operatorul „OR”:

Expresia 1 Expresia 2 (Expresia 1 și Expresia 2) returnează:
Adevărat Adevărat Adevărat
Adevărat Fals Adevărat
Fals Adevărat Adevărat
Fals Fals Fals

Nevoie de operator SAU:

Să presupunem că avem nevoie de un număr; dacă este pozitiv, trebuie să fie mai mare de 20; dacă este negativ, trebuie să fie mai mic de -20. Pentru a îndeplini aceste condiții, dacă scriem codul folosind instrucțiuni condiționale:

 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Ieșire:

Operator Python SAU

Înţelegere:

În codul de mai sus,

  1. În primul rând, verificăm dacă numărul este negativ și mai mic de -20. Dacă este adevărată, o condiție este adevărată, atunci nu trebuie să verificăm următoarea condiție, așa că tipărim „True”.
  2. Dacă nu este adevărat, atunci blocul elif va fi executat, verificând dacă numărul este pozitiv și mai mare de 20. Dacă această condiție este adevărată, se afișează „True”.
  3. Dacă ambele if și elif sunt false, atunci blocul else va fi executat pentru a afișa „False”.
  • Scrierea codului de mai sus folosind doar operatorul „SAU”:
      Putem verifica ambele condiții dintr-o dată pe o singură linie.
  • Dacă cel puțin o condiție este adevărată, returnează imediat „True”. Dacă ambele condiții sunt false, returnează „False”.
 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Ieșire:

Operator Python SAU
  • Folosirea „sau” face codul simplu, lizibil și scade lungimea codului.

Să luăm un alt exemplu cu o aplicație în timp real:

Să presupunem că organizați o competiție de codificare pentru studenții b-tech și m-tech; pentru ca orice student să participe, el ar trebui să fie fie un student b-tech, fie un student m-tech. Orice persoană care nu este nici student b.tech sau m.tech nu are voie să participe la concurs. Deci, trebuie să verificăm dacă cel puțin o condiție este adevărată.

Cod:

 name = input ('Please enter the participant's name: ') course = input ('Please enter the course the participant's studying
Please enter the name of the course in capital letters without spaces or other characters in between like BTECH and MTECH: ') if (course == 'BTECH' or course == 'MTECH'): print ('Congratulations!, You are eligible for the competition') else: print ('Only students in B-Tech and M-Tech are allowed to the competition. Sorry! We can't enroll you in') 

Ieșire:

Operator Python SAU

„sau” cu doar două numere:

Să vedem acum ce se întâmplă dacă dăm două numere întregi zecimale de ambele părți ale operatorului „sau”:

Condiție prealabilă: În general, „sau” verifică dacă cel puțin un operand este adevărat. Orice număr mai mare decât 0 reprezintă adevărat, iar 0 reprezintă fals.

 num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) 

Exemple de ieșiri:

Operator Python SAU

Înţelegere:

  1. În primul caz:
    • Ambele numere sunt mai mari decât 0 - Condiție adevărată sau adevărată . Prin urmare, „sau” returnează True.
    • Condiția lui „sau” este ca cel puțin un operand să fie Adevărat. Prin urmare, după confirmarea faptului că primul număr - 4 (>0) este adevărat, fără a verifica al doilea număr, a returnat „Adevărat” cu primul număr.
  2. În al doilea caz:
    • Primul număr este 0-fals; „sau” verifică al doilea număr, care este 1 (>0) - Condiție falsă sau adevărată . Se intoarce
  3. În al treilea caz:
    • Primul număr este 0-fals; „sau” verifică al doilea număr, care este din nou 0 - Fals sau Fals . Se intoarce Fals .
  • Operatorul „sau” caută operanzi pentru a găsi un „adevărat”. Odată ce găsește „True”, returnează imediat True fără a verifica restul operanzilor. Această condiție se numește „ Scurtcircuit ' sau — Evaluare leneșă.

„sau” cu operanzi multipli:

 num1 = int (input ('Enter the first value: ')) num2 = int (input ('Enter the second value: ')) num3 = int (input ('Enter the third value: ')) print (num1 or num2 or num3) 

Exemple de ieșiri:

Operator Python SAU

Înţelegere:

Este la fel ca a avea doi operanzi. „sau” verifică un „Adevărat”, iar dacă găsește unul, returnează „Adevărat”, iar dacă nu găsește cel puțin un Adevărat, returnează „Fals”.

SAU pe biți (|):

Există un alt operator „sau” în Python. Este un operator pe biți. Îl reprezentăm ca „|”. Ambii sunt numiți operatori „sau”. Acum, să vedem diferența dintre cei doi operatori:

Limbajul binar este limbajul unui computer. Toate mecanismele interioare se întâmplă în ceea ce privește biții. Operatorii pe biți sunt setul de operatori care permit programatorului să efectueze operații pe biți pe numere întregi. Există șase operatori pe biți:

  1. ȘI pe biți
  2. SAU pe biți
  3. Pe bit NU
  4. XOR pe biți
  5. Deplasare pe biți la dreapta
  6. Deplasare la stânga pe biți

Diferența dintre (logic sau, pe biți sau), (logic și, pe biți și), (logic nu, pe biți nu) constă în numele lor.

  • Dacă folosim orice operator pe biți, mai întâi, întregul este convertit în biți binari , iar apoi operatorul va efectua operația puțin cu puțin .
  • Aici, 1 reprezintă adevărat, iar 0 reprezintă fals .
  • După operație, numărul binar va fi convertit în zecimal și returnat ca rezultat.

Funcționarea biți sau:

Numerele întregi date sunt convertite în biți (binari), iar operatorul va opera pe fiecare bit corespunzător din cele două numere.

Bit 1 (operand 1) Bit 2 (operand 2) Valoare returnată
0 0 0
1 0 1
1 1 1
0 1 1

Să luăm un exemplu:

Dacă num1 = 3 și num2 = 4:

3 -> 011

4 -> 100

Performant |:

sortare cu bule java
Operator Python SAU

Dacă efectuăm logic sau pe 3 și 4, vom obține True și 3 va fi returnat:

 num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2) 

Ieșire:

Operator Python SAU

Aceștia sunt cei doi operatori „sau” disponibili pentru a fi utilizați în limbajul Python.

SAU logic vs SAU pe biți:

logic sau Pe biți sau
Logic sau este reprezentat prin „sau”. Pe bit sau este reprezentat de „|.”
Este definit doar pentru valorile booleene; chiar dacă folosim expresii, acestea vor fi evaluate ca fiind adevărate sau false. Este definit atât pentru valori întregi, cât și pentru valori booleene
Tipăriți (Adevărat | Fals) -> Adevărat
Caută o valoare True, iar dacă găsește una, nu evaluează restul expresiei și returnează „True”. Acest fenomen se numește „ Evaluare leneșă '. Chiar dacă operatorul găsește o valoare True, continuă să evalueze restul expresiilor.
Acest operator este folosit mai ales pentru luarea deciziilor și testarea adevărului. Operatorii pe biți sunt proiectați pentru manipulări de biți de nivel inferior.
Fiecare număr mai mare decât 0 evaluat ca „adevărat” și fiecare număr == 0 sau<0 is evaluated as 'false'< td> 1 reprezintă „adevărat”, iar 0 reprezintă „fals”.
În ierarhia operatorilor, operatorii pe biți au o prioritate mai mare decât operatorii logici.