Inhaltsverzeichnis[Ausblenden][Zeigen]
Willkommen zur siebten Vorlesung unserer Python-Schnellkursreihe.
Wir werden etwas über die logischen Operatoren und Vergleichsoperatoren in Python lernen. Wir verwenden diese Operatoren in Situationen, in denen es um mehrere Bedingungen geht.
Logische Operatoren
UND-Operator
Hier ist ein Beispiel. Angenommen, wir erstellen eine Anwendung zur Bearbeitung von Krediten. Wenn ein Antragsteller ein hohes Einkommen und eine gute Bonität hat, kommt er für einen Kredit in Frage.
Das heißt, wir haben es hier mit zwei Zuständen zu tun. Die erste Bedingung ist ein hohes Einkommen UND die zweite Bedingung eine gute Bonität. Beide Bedingungen müssen erfüllt sein, damit der Antragsteller einen Kredit erhalten kann.
Hier verwenden wir den logischen „UND“-Operator. Übrigens ist dies nicht spezifisch für die Programmiersprache Python, so ziemlich jede Programmiersprache, die „if-Anweisungen“ unterstützt, unterstützt auch die logischen Operatoren.
Zurück zu unserem Programm, definieren wir zwei Variablen:
has_high_income = True
has_good_credit = True
Lassen Sie uns nun unsere „if-Anweisung“ schreiben.
if has_high_income and has_good_credit:
print("Eligible for loan")
Der „AND“-Operator gibt nur True aus, wenn beide Bedingungen wahr sind. Wenn eine der Bedingungen falsch ist, sehen wir keine Ausgabe.
Das Programm wird so aussehen.
ODER Operator
Der „ODER“-Operator kann auf ähnliche Weise verwendet werden. Es gibt die Ausgabe, wenn eine der Bedingungen wahr ist. Lassen Sie uns das obige Programm mit einem ODER-Operator ausprobieren.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
Jetzt wird die Ausgabe zurückgegeben, wenn eine der oben genannten Bedingungen zutrifft. dh der Antragsteller kommt für einen Kredit infrage, wenn entweder das Einkommen hoch oder die Bonität gut ist.
Der AND/OR-Operator kann gleichzeitig in derselben if-Anweisung verwendet werden.
Zum Beispiel,
Dieses Programm führt eine dritte Bedingung für den Besitz von Immobilien ein. Der Antragsteller kommt nur dann für den Kredit in Frage, wenn er Eigentümer der Immobilie ist und entweder über ein hohes Einkommen oder eine gute Bonität verfügt. Dies bedeutet, dass der Antragsteller eine der ersten beiden Bedingungen erfüllen muss und die dritte Bedingung obligatorisch ist.
NICHT-Operator
Der NOT-Operator kehrt grundsätzlich jeden booleschen Wert um, den wir ihm geben. True wird zu False und umgekehrt.
Lernen wir es, indem wir es implementieren. Wir werden nun einige Bedingungen in unserem bisherigen Programm ändern. Voraussetzungen für den Kredit sind eine gute Bonität und keine Vorstrafen.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
Sehen wir es uns in Aktion an:
Nun, da Sie ein gutes Verständnis dafür haben, wie die Operatoren funktionieren, kommen wir zum nächsten großen Ding, nämlich Vergleichsoperatoren.
Vergleichsoperatoren
Wir verwenden Vergleichsoperatoren in Situationen, in denen wir eine Variable mit einem Wert vergleichen möchten. Diese sind kleiner als (<), größer als (>), gleich (==) usw. Wenn die Temperatur beispielsweise über 30 liegt, möchten wir drucken, dass es ein heißer Tag ist. Sonst ist es kalt. Um diese Regeln in unser Programm einzubauen, müssen wir Vergleichsoperatoren verwenden.
Beginnen Sie mit der Einführung einer Variablen „Temperatur“.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
Training
Machen Sie sich bereit für eine Denksportaufgabe. Es wird auch Ihre Erinnerung an die letzten paar Vorlesungen überprüfen.
Sie haben wahrscheinlich schon gesehen, dass die Eingabefelder beim Online-Ausfüllen eines Formulars Validierungsmeldungen enthalten. Nehmen wir beispielsweise an, wir haben ein Eingabefeld, in das der Benutzer seinen Namen eingeben kann. Wenn der Name jetzt weniger als 4 Zeichen lang ist, möchten wir einen Validierungsfehler anzeigen, dass der Name mindestens drei Zeichen lang sein muss. Andernfalls, wenn der Name mehr als 50 Zeichen lang ist, möchten wir einen anderen Validierungsfehler anzeigen, dass der Name maximal 50 Zeichen lang sein darf.
Achtung Spoiler! Lösung bevorsteht.
Lösung
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
Einpacken
Darum ging es Operatoren in Python. Jetzt werden wir einige interessante Projekte und Spiele in Python erstellen.
Hinterlassen Sie uns einen Kommentar