Logische Operatoren: and
Manchmal reicht eine Bedingung nicht. „Wenn Freitag ist und es wärmer als 20 °C ist, gehe ich raus“ besteht aus zwei Bedingungen, die durch das Wort „und“ verbunden sind. Python benutzt genau dieses Wort auf Englisch, and:
tag = "Freitag"
temperatur = 25
if tag == "Freitag" and temperatur > 20:
print("Ich gehe raus")Das gibt Folgendes aus:
Ich gehe rausand ist ein logischer Operator: Er verbindet zwei Bedingungen zu einer. Die verbundene Bedingung ist nur wahr, wenn beide Teile wahr sind. Ist auch nur einer falsch, ist die ganze Bedingung falsch:
True and TrueistTrueTrue and FalseistFalseFalse and TrueistFalseFalse and FalseistFalse
Du kannst auch mehr Bedingungen hintereinander verbinden: a and b and c ist nur wahr, wenn alle drei wahr sind.
Jeder Teil muss ein vollständiger Vergleich sein. „Alter von 13 bis 19“ ist alter >= 13 and alter <= 19. Wenn du es so abkürzt, wie wir sprechen, zu alter >= 13 and <= 19, endet das Programm mit SyntaxError: invalid syntax: Python weiß nicht, was <= 19 vergleichen soll.
So schreibst du es:
Anweisungen
- 1
Schreibe eine
if-Anweisung, dieWillkommennur ausgibt, wennbenutzernamegleich"admin"ist und gleichzeitigpasswortgleich"katze42". Verbinde die beiden Vergleiche mitand. - 2
Füge einen
else-Zweig hinzu, derFalscher Benutzername oder falsches Passwortausgibt. Probiere dann ein falsches Passwort aus: Änderepasswortauf"katze". Ein falscher Teil genügt, damit die ganze Bedingung falsch ist, das Programm gibt alsoFalscher Benutzername oder falsches Passwortaus.