Logisches ODER
Programmieren ist eine Mischung aus Mathematik, Logik und vielen weiteren Bereichen. Um jedes Problem in der Mathematik zu lösen, vom Lehrbuch bis zur Echtzeit, benötigen wir Additions-, Subtraktions-, Multiplikations- und Divisionsoperatoren. Dies sind die grundlegenden Operatoren, die in der Mathematik benötigt werden. In ähnlicher Weise verfügt Python zum Ausführen beliebiger Operationen an Variablen oder Werten über sieben Arten von Operatoren, von denen jeder nützlich ist. Unter diesen, ' ODER' ist einer der Operatoren in Python und gehört zu den logischen Operatoren.
Attributfehler Python
Logische Operatoren befassen sich hauptsächlich mit Entscheidungsbedarf . Unter logischen Operatoren gibt es drei Operatoren:
In diesem Artikel wird der OR-Operator anhand von Beispielen zum besseren Verständnis erläutert.
Basic:
In Sprachen wie C und Java ist '||' stellt den OR-Operator dar, aber in Python sagen wir „ oder ' ohne Verwendung eines Sonderzeichens.
Syntax: a oder b
Rückgabewert: Dieser Operator gibt je nach Operanden entweder „True“ oder „False“ zurück.
- Wenn beide Operanden/Ausdrücke auf beiden Seiten des Operators falsch sind, wird zurückgegeben FALSCH .
- Wenn mindestens einer der Operanden wahr ist oder beide wahr sind, wird zurückgegeben WAHR .
Wahrheitsgeschichte für den ODER-Operator:
Ausdruck 1 | Ausdruck 2 | (Ausdruck 1 und Ausdruck 2) gibt Folgendes zurück: |
---|---|---|
WAHR | WAHR | WAHR |
WAHR | FALSCH | WAHR |
FALSCH | WAHR | WAHR |
FALSCH | FALSCH | FALSCH |
Bedarf an OR-Operator:
Angenommen, wir brauchen eine Zahl; ist er positiv, muss er größer als 20 sein; ist er negativ, muss er kleiner als -20 sein. Um diese Bedingungen zu erfüllen, schreiben wir den Code mit bedingten Anweisungen:
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Ausgabe:
Verständnis:
Im obigen Code,
- Zuerst prüfen wir, ob die Zahl negativ und kleiner als -20 ist. Wenn es wahr ist, ist eine Bedingung wahr, dann müssen wir die nächste Bedingung nicht überprüfen, also geben wir „Wahr“ aus.
- Wenn dies nicht der Fall ist, wird der elif-Block ausgeführt und überprüft, ob die Zahl positiv und größer als 20 ist. Wenn diese Bedingung wahr ist, wird „True“ ausgegeben.
- Wenn sowohl if als auch elif falsch sind, wird der else-Block ausgeführt, um „False“ auszugeben.
- Schreiben Sie den obigen Code nur mit dem „OR“-Operator:
Wir können beide Bedingungen auf einmal in einer Zeile überprüfen.
num = int (input ('Enter a number: ')) if (num 20): print ('True') else: print ('False')
Ausgabe:
- Die Verwendung von „oder“ macht den Code einfach und lesbar und verringert die Länge des Codes.
Nehmen wir ein weiteres Beispiel mit einer Echtzeitanwendung:
Angenommen, Sie organisieren einen Programmierwettbewerb für B-Tech- und M-Tech-Studenten. Damit ein Student teilnehmen kann, sollte er entweder ein B-Tech- oder ein M-Tech-Student sein. Personen, die weder b.tech- noch m.tech-Student sind, sind von der Teilnahme am Wettbewerb ausgeschlossen. Wir müssen also prüfen, ob mindestens eine Bedingung wahr ist.
Code:
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')
Ausgabe:
'oder' mit nur zwei Zahlen:
Sehen wir uns nun an, was passiert, wenn wir auf beiden Seiten des „oder“-Operators zwei dezimale Ganzzahlen angeben:
Voraussetzung: Im Allgemeinen prüft „oder“, ob mindestens ein Operand wahr ist. Jede Zahl größer als 0 steht für „Wahr“, und 0 steht für „Falsch“.
Durchquerung des Binärbaum-Versandhandels
num1 = int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2)
Beispielausgaben:
Verständnis:
- Im ersten Fall:
- Beide Zahlen sind größer als 0 - Wahrer oder wahrer Zustand . Daher gibt „oder“ „True“ zurück.
- Die Bedingung für „oder“ ist, dass mindestens ein Operand wahr sein muss. Nachdem bestätigt wurde, dass die erste Zahl – 4 (>0) wahr ist, ohne die zweite Zahl zu überprüfen, wurde eine Rückgabe durchgeführt „True“ mit der ersten Zahl.
- Im zweiten Fall:
- Die erste Zahl ist 0-Falsch; 'oder' prüft die zweite Zahl, die 1 (>0) ist - Bedingung „Falsch“ oder „Wahr“. . Kehrt zurück
- Im dritten Fall:
- Die erste Zahl ist 0-False; 'or' prüft die zweite Zahl, die wiederum 0 ist - False or False . Kehrt zurück FALSCH .
- Der Operator „oder“ durchsucht die Operanden, um ein „Wahr“ zu finden. Sobald ein „True“ gefunden wird, gibt es sofort „True“ zurück, ohne die restlichen Operanden zu überprüfen. Diese Bedingung heißt „ Der Kurzschluss ' oder „Faule Bewertung.“
'oder' mit mehreren Operanden:
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)
Beispielausgaben:
Verständnis:
Es ist dasselbe, als ob man zwei Operanden hätte. „or“ sucht nach einem „Wahr“, und wenn es eines findet, gibt es „Wahr“ zurück, und wenn es nicht mindestens ein „Wahr“ findet, gibt es „Falsch“ zurück.
Bitweises ODER (|):
In Python gibt es einen weiteren „Oder“-Operator. Es handelt sich um einen bitweisen Operator. Wir stellen es als „|“ dar. Beide werden „oder“-Operatoren genannt. Sehen wir uns nun den Unterschied zwischen den beiden Operatoren an:
Binärsprache ist die Sprache eines Computers. Alle inneren Mechanismen laufen über Bits ab. Bitweise Operatoren sind die Operatoren, die es dem Programmierer ermöglichen, bitweise Operationen an ganzen Zahlen durchzuführen. Es gibt sechs bitweise Operatoren:
- Bitweises UND
- Bitweises ODER
- Bitweise NICHT
- Bitweises XOR
- Bitweise Rechtsverschiebung
- Bitweise Linksverschiebung
Der Unterschied zwischen (logisches oder, bitweises Oder), (logisches und, bitweises Und), (logisches Nicht, bitweises Nicht) liegt in ihren Namen.
- Wenn wir einen bitweisen Operator verwenden, zuerst der Ganzzahl wird in Binärbits umgewandelt , und dann führt der Bediener den Vorgang aus Stück für Stück .
- Hier, 1 steht für Wahr und 0 für Falsch .
- Nach der Operation wird die Binärzahl in eine Dezimalzahl umgewandelt und als Ausgabe zurückgegeben.
Die Operation von bitweise oder:
Die angegebenen Ganzzahlen werden in Bits (binär) umgewandelt und der Operator bearbeitet jedes entsprechende Bit der beiden Zahlen.
Bit 1 (Operand 1) | Bit 2 (Operand 2) | Rückgabewert |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
1 | 1 | 1 |
0 | 1 | 1 |
Nehmen wir ein Beispiel:
Wenn num1 = 3 und num2 = 4:
3 -> 011
4 -> 100
Auftritt |:
Wenn wir logisch oder für 3 und 4 ausführen, erhalten wir True und 3 wird zurückgegeben:
num1= int (input ('Enter a number: ')) num2 = int (input ('Enter another number: ')) print (num1 or num2) print (num1 | num2)
Ausgabe:
dreifacher Winter
Dies sind die beiden „Oder“-Operatoren, die in der Python-Sprache verwendet werden können.
Logisches ODER vs. bitweises ODER:
Logisch oder | Bitweise oder |
Logisches Oder wird durch „Oder“ dargestellt. | Bitweise oder wird durch „|“ dargestellt. |
Es ist nur für boolesche Werte definiert; Selbst wenn wir Ausdrücke verwenden, werden diese als wahr oder falsch ausgewertet. | Es ist sowohl für ganzzahlige Werte als auch für boolesche Werte definiert Drucken (True | False) -> True |
Es sucht nach einem True-Wert, und wenn es einen findet, wertet es den Rest des Ausdrucks nicht aus und gibt „True“ zurück. Dieses Phänomen nennt man „ Faule Bewertung '. | Selbst wenn der Operator einen True-Wert findet, wertet er die restlichen Ausdrücke weiter aus. |
Dieser Operator wird hauptsächlich zur Entscheidungsfindung und Wahrheitsprüfung verwendet. | Bitweise Operatoren sind für Bitmanipulationen auf niedrigerer Ebene konzipiert. |
Jede Zahl größer als 0 wird als „Wahr“ bewertet und jede Zahl == 0 oder<0 is evaluated as 'false'< td> | 1 steht für „Wahr“ und 0 für „Falsch“. | 0>
In der Operatorhierarchie haben bitweise Operatoren eine höhere Priorität als die logischen Operatoren. |