logo

Operatore OR Python

OR logico

La programmazione è una miscela di matematica, logica e molti altri domini. Per risolvere qualsiasi problema di matematica, dal libro di testo al tempo reale, abbiamo bisogno di operatori di addizione, sottrazione, moltiplicazione e divisione. Questi sono gli operatori fondamentali necessari in matematica. Allo stesso modo, per eseguire qualsiasi operazione su variabili o valori, Python ha 7 tipi di operatori e ognuno è utile. Tra questi, ' O' è uno degli operatori in Python e appartiene agli operatori logici.

Si occupano principalmente di operatori logici esigenze decisionali . Ci sono tre operatori sotto gli operatori logici:

lungo da infilare
    AND logico OR logico XOR logico

Questo articolo discute l'operatore OR con esempi per una chiara comprensione.

Di base:

In linguaggi come C e Java, '||' rappresenta l'operatore OR, ma in Python diciamo ' O ' senza utilizzare alcun simbolo speciale.

Sintassi: a o b

Valore di ritorno: Questo operatore restituisce 'Vero' o 'Falso', a seconda degli operandi.

  • Se entrambi gli operandi/espressioni su entrambi i lati dell'operatore sono falsi, restituisce Falso .
  • Se almeno uno degli operandi è vero o se lo sono entrambi, restituisce il risultato VERO .

Storia della verità per l'operatore 'OR':

Espressione 1 Espressione 2 (Espressione 1 ed Espressione 2) restituisce:
VERO VERO VERO
VERO Falso VERO
Falso VERO VERO
Falso Falso Falso

Necessità dell'operatore OR:

Supponiamo di aver bisogno di un numero; se è positivo deve essere maggiore di 20; se è negativo deve essere inferiore a -20. Per soddisfare queste condizioni, se scriviamo il codice utilizzando istruzioni condizionali:

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

Produzione:

Operatore OR Python

Comprensione:

Nel codice sopra,

  1. Per prima cosa controlliamo se il numero è negativo e inferiore a -20. Se è vero, una condizione è vera, non è necessario controllare la condizione successiva, quindi stampiamo 'Vero'.
  2. Se non è vero, verrà eseguito il blocco elif, controllando se il numero è positivo e maggiore di 20. Se questa condizione è vera, verrà stampato 'True'.
  3. Se sia if che elif sono falsi, verrà eseguito il blocco else per stampare 'False'.
  • Scrivendo il codice sopra usando solo l'operatore 'OR':
      Possiamo controllare entrambe le condizioni contemporaneamente in una riga.
  • Se almeno una condizione è vera, restituisce immediatamente 'Vero'. Se entrambe le condizioni sono false, restituisce 'False'.
 num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False') 

Produzione:

Operatore OR Python
  • L'utilizzo di 'o' rende il codice semplice, leggibile e ne riduce la lunghezza.

Facciamo un altro esempio con un'applicazione in tempo reale:

Supponiamo che tu stia organizzando una competizione di programmazione per studenti b-tech e m-tech; affinché qualsiasi studente possa partecipare, dovrebbe essere uno studente b-tech o m-tech. Chiunque non sia uno studente b.tech o m.tech non è autorizzato a partecipare al concorso. Dobbiamo quindi verificare se almeno una condizione è vera.

Codice:

 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') 

Produzione:

Operatore OR Python

'o' con solo due numeri:

Vediamo ora cosa succede se forniamo due interi decimali su entrambi i lati dell'operatore 'o':

Prerequisito: In genere, 'o' controlla se almeno un operando è vero. Qualsiasi numero maggiore di 0 rappresenta Vero e 0 rappresenta Falso.

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

Output di esempio:

Operatore OR Python

Comprensione:

  1. Nel primo caso:
    • Entrambi i numeri sono maggiori di 0 - Condizione vera o vera . Quindi 'o' restituisce Vero.
    • La condizione di 'or' è che almeno un operando deve essere True. Quindi, dopo aver confermato che il primo numero 4 (>0) è vero, senza controllare il secondo numero, è tornato 'Vero' con il primo numero.
  2. Nel secondo caso:
    • Il primo numero è 0-False; 'o' controlla il secondo numero, che è 1 (>0) - Condizione falsa o vera . ritorna
  3. Nel terzo caso:
    • Il primo numero è 0-False; 'o' controlla il secondo numero, che è di nuovo 0 - Falso o Falso . ritorna Falso .
  • L'operatore 'o' cerca gli operandi per trovare un 'Vero'. Una volta trovato un 'True', restituisce immediatamente True senza controllare il resto degli operandi. Questa condizione è chiamata ' Il cortocircuito ' O 'Valutazione pigra.'

'o' con più operandi:

 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) 

Output di esempio:

Java lungo da stringere
Operatore OR Python

Comprensione:

È come avere due operandi. 'o' verifica la presenza di un 'Vero' e, se ne trova uno, restituisce 'Vero', e se non trova almeno un Vero, restituisce 'Falso'.

OR bit per bit (|):

C'è un altro operatore 'o' in Python. È un operatore bit a bit. Lo rappresentiamo come '|'. Entrambi sono chiamati operatori 'o'. Vediamo ora la differenza tra i due operatori:

Il linguaggio binario è il linguaggio di un computer. Tutti i meccanismi interni avvengono riguardo ai bit. Gli operatori bit a bit sono l'insieme di operatori che consentono al programmatore di eseguire operazioni bit a bit sugli interi. Esistono sei operatori bit a bit:

  1. AND bit per bit
  2. OR bit per bit
  3. Bit per bit NON
  4. XOR bit a bit
  5. Spostamento a destra bit per bit
  6. Spostamento a sinistra bit per bit

La differenza tra (logico o, bit per bit o), (logico e, bit per bit e), (logico no, bit per bit non) sta nei loro nomi.

  • Se utilizziamo un operatore bit a bit, innanzitutto, the il numero intero viene convertito in bit binari , quindi l'operatore eseguirà l'operazione poco a poco .
  • Qui, 1 rappresenta Vero e 0 rappresenta Falso .
  • Dopo l'operazione, il numero binario verrà convertito in decimale e restituito come output.

L'operazione bit a bit o:

Gli interi dati vengono convertiti in bit (binari) e l'operatore opererà su ogni bit corrispondente dei due numeri.

Bit 1 (operando 1) Bit 2 (operando 2) Valore di ritorno
0 0 0
1 0 1
1 1 1
0 1 1

Facciamo un esempio:

Se num1 = 3 e num2 = 4:

3 -> 011

4 -> 100

Esecuzione |:

Operatore OR Python

Se eseguiamo la logica o su 3 e 4, otterremo True e verrà restituito 3:

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

Produzione:

Operatore OR Python

Questi sono i due operatori 'o' disponibili per l'uso nel linguaggio Python.

OR logico e OR bit a bit:

Logico o Bit per bit o
Logico o è rappresentato da 'o'. Bitwise o è rappresentato da '|.'
È definito solo per valori booleani; anche se utilizziamo espressioni, verranno valutate come Vero o Falso. È definito per valori interi e valori booleani
Stampa (Vero | Falso) -> Vero
Cerca un valore True e, se ne trova uno, non valuta il resto dell'espressione e restituisce 'True'. Questo fenomeno si chiama ' Valutazione pigra '. Anche se l'operatore trova un valore True, continua a valutare le espressioni di riposo.
Questo operatore viene utilizzato principalmente per il processo decisionale e per i test di verità. Gli operatori bit a bit sono progettati per manipolazioni di bit di livello inferiore.
Ogni numero maggiore di 0 valutato come 'Vero' e ogni numero == 0 o<0 is evaluated as 'false'< td> 1 rappresenta 'Vero' e 0 rappresenta 'Falso'.
Nella gerarchia degli operatori, gli operatori bit a bit hanno una precedenza maggiore rispetto agli operatori logici.