Logische Operatoren Teil 3
Teil des Abschnitts Fundamentals der Python-Journey von Coddy — Lektion 18 von 77.
In Python können Sie mehrere Bedingungen mithilfe von logischen Operatoren (and, or, not) kombinieren, um komplexere Ausdrücke zu erstellen.
Erstellen wir eine Bedingung, die prüft, ob eine Zahl sowohl positiv als auch gerade ist:
number = 6Prüfen wir nun, ob die Zahl positiv ist:
is_positive = number > 0Prüfen wir auch, ob die Zahl gerade ist:
is_even = number % 2 == 0Wir können diese Bedingungen mit dem and-Operator kombinieren:
result = is_positive and is_evenDies ergibt True, da 6 sowohl positiv als auch gerade ist.
Für einen direkteren Ansatz können Sie Bedingungen ohne Zwischenvariablen kombinieren:
result = number > 0 and number % 2 == 0Ähnlich können Sie den or Operator verwenden, um zu prüfen, ob mindestens eine Bedingung wahr ist:
number = -4
is_negative_or_odd = number < 0 or number % 2 != 0Dies ergibt True, da -4 negativ ist (auch wenn sie nicht ungerade ist).
Aufgabe
EinfachSchreiben Sie Code, der prüft, ob eine Person berechtigt ist, ein Fahrzeug zu führen. Eine Person ist fahrberechtigt, wenn ALLE der folgenden Bedingungen erfüllt sind:
- Die Person ist mindestens 18 Jahre alt
- Die Person besitzt einen Führerschein
- Die Person ist versichert
Der folgende Startcode ist bereits für Sie bereitgestellt — er liest die Eingaben ein und konvertiert sie in die korrekten Typen:
age = int(input())— liest das Alter als Ganzzahl einhas_license = input() == "true"— liest den Führerschein-String ein und konvertiert ihn in einen Booleanhas_insurance = input() == "true"— liest den Versicherungs-String ein und konvertiert ihn in einen Boolean
Ihre Aufgabe ist es:
- Prüfen Sie alle drei Bedingungen unter Verwendung der Variablen
age,has_licenseundhas_insuranceund speichern Sie das Ergebnis in einer Variablen namensresult
Probier es selbst
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = # Vervollständige diese Zeile, um zu prüfen, ob alle Bedingungen erfüllt sind
print(result)Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Fundamentals
4Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Logische Operatoren Teil 42Variablen
ZahlenStringsBooleanBenennungskonventionenLeere VariablenRückblick - Variablen initialisieren5Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerVerschachteltes If - Else8Schleifen
For-SchleifeWhile-SchleifeBreakContinueWiederholung - FakultätDie Range-FunktionVerschachtelte SchleifeWiederholung - Dynamische Eingabe3Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorArithmetische AbkürzungenWiederholung – Einfache MathematikVergleichsoperatoren6Grundlagen Ein- und Ausgabe
AusgabeAusgabe mit VariablenEingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch9Funktionen
Funktion deklarierenArgumenteRückgabeWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte12Iterieren über Sequenzen
Iterieren über ElementeDie Enumerate-FunktionIterieren über Strings Teil 1Iterieren über Strings Teil 2