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
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:
Comprensione:
Nel codice sopra,
- 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'.
- Se non è vero, verrà eseguito il blocco elif, controllando se il numero è positivo e maggiore di 20. Se questa condizione è vera, verrà stampato 'True'.
- 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.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Produzione:
- 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:
'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:
Comprensione:
- 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.
- Nel secondo caso:
- Il primo numero è 0-False; 'o' controlla il secondo numero, che è 1 (>0) - Condizione falsa o vera . ritorna
- 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
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:
- AND bit per bit
- OR bit per bit
- Bit per bit NON
- XOR bit a bit
- Spostamento a destra bit per bit
- 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 |:
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:
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'. | 0>
Nella gerarchia degli operatori, gli operatori bit a bit hanno una precedenza maggiore rispetto agli operatori logici. |