wenn, sonst und wenn-auch

Skip to content

Dies ist ein maschinell übersetzter Text, der Fehler enthalten kann!

Wichtig!

if, else und elif sind einige der wichtigsten, vielleicht die wichtigsten Konzepte, die ihr im Bereich Programmierung lernen werdet.

Teil 1 - if

Nun lernen wir unser erstes Schlüsselwort: if. if wird verwendet, wenn du prüfen möchtest, ob etwas passiert ist oder etwas bestimmte Bedingungen erfüllt.

Aufgabe 1.1a

Verwende if, um zu prüfen, ob du über 18 Jahre alt bist oder nicht.

age = int(input("Dein Alter: "))

if age > 18:
    print("Du bist über 18 Jahre alt!")

Wichtig bezüglich des Leerzeichens

Eine Sache, die Ihnen hier vielleicht auffallen wird, ist, dass in der letzten Zeile ein Leerzeichen am Anfang der Zeile steht. Dies ist sehr wichtig für das if zu berücksichtigen. Sie können ja versuchen zu sehen, was passiert, wenn Sie dieses Leerzeichen nicht haben; der Code wird nicht funktionieren.

Aufgabe 1.1b

Was passiert, wenn du versuchst, genau 18 als Alter einzugeben? Wird jetzt etwas ausgegeben? Lass uns das jetzt beheben!

Es gibt verschiedene Möglichkeiten, zu vergleichen. Hier könnt ihr sehen, was es gibt:

Vergleich Ergebnis Beispiel
== Genau gleich age == 18 - funktioniert für genau 18
> Größer als age > 18 - funktioniert für 19 und aufwärts
< Kleiner als age < 18 - funktioniert für 17 und abwärts
>= Größer oder gleich age >= 18 - funktioniert für 18 und aufwärts
<= Kleiner oder gleich age <= 18 - funktioniert für 18 und abwärts
!= Nicht gleich age != 18 - alles andere als 18

Welchen Vergleich musst du hier verwenden, um zu prüfen, ob du 18 oder älter bist? Probiere es aus und schau, was passiert!

Die Antwort:
age = int(input("Dein Alter: "))

if age >= 18:
    print("Du bist über 18 oder älter!")

Aufgabe 1.2a - Text vergleichen

Was, wenn wir Text vergleichen wollen? Nun, das geschieht auf genau die gleiche Weise!

Verwenden Sie eine input(), um ein Tier vom Benutzer abzurufen, speichern Sie den Wert in einer Variablen namens dyr. Überprüfen Sie, ob das eingegebene Tier beispielsweise Katze ist, und geben Sie dann etwas aus, wenn dies der Fall ist. Sie können Text auf diese Weise überprüfen:

dyr = input("Was ist dein Lieblingstier: ")

if dyr == "katt":
    print("Dein Lieblingstier ist eine Katze! *miau*")

Aufgabe 1.2b

Was passiert, wenn Sie versuchen, Katt als Eingabe zu schreiben, funktioniert es? Was ist mit KATT, KaTt, kATT?

Was passiert?

Das Wichtigste, was man wissen muss, ist, dass du den Text auf die richtige Weise schreiben musst. Groß- und Kleinschreibung sind im Code unterschiedlich, daher sind KATT und katt so verschieden voneinander wie katt und hund.

Teil 2 - else

Das nächste Schlüsselwort, das wir uns ansehen werden, ist else. Dies ist ein Schlüsselwort, das verwendet wird, wenn das, was in if nicht passiert. Schauen wir uns ein Beispiel an:

Aufgabe 2.1

Verwenden Sie else, um auszugeben, dass man nicht über 18 ist. Wir möchten weiterhin, dass die Meldung aus Aufgabe 1.1b ausgegeben wird, falls Sie über 18 sind.

Die Antwort:
age = int(input("Dein Alter: "))

if age >= 18:
    print("Du bist über 18 oder älter!")
else:
    print("Du bist nicht über 18!")

Achten Sie weiterhin auf die Leerzeichen

Hier ist es wichtig, dass das else auf der gleichen Einrückung wie das if liegt, sonst weiß Python nicht, zu welchem if das else gehört! Wir werden später mehr über Leerzeichen in Python 3 erklären.

Aufgabe 2.2

Ändern Sie den Code aus Aufgabe 1.2a so ab, dass eine Nachricht ausgegeben wird, wenn Sie nicht Katze schreiben.

Die Antwort:
tier = input("Was ist dein Lieblingstier? : ")

if tier == "katze":
    print("Dein Lieblingstier ist eine Katze! *miau*")
else:
    print("Ich kenne dieses Tier nicht...")

Teil 3 - elif

Das letzte Schlüsselwort, das wir uns jetzt ansehen werden, ist elif. elif ist kurz für else if und bedeutet, wie du wahrscheinlich erraten kannst, ansonsten wenn. Wenn das verwirrend ist, können wir uns ein Beispiel ansehen.

Aufgabe 3.1

Wir werden den Code in Aufgabe 1.2a ändern, um eine ähnliche Meldung für andere Tiere auszugeben. Dazu können wir elif wie folgt verwenden:

dyr = input("Was ist dein Lieblingstier: ")

if dyr == "katt":
    print("Dein Lieblingstier ist eine Katze! *meow*")
elif dyr == "hund":
    print("Dein Lieblingstier ist ein Hund! *woof*")

Aufgabe 3.2a

Kombinieren Sie den Code aus Aufgabe 2.2 mit dem Code aus Aufgabe 3.1, um eine Meldung auszugeben, falls keines der Tiere übereinstimmt.

Die Antwort:
tier = input("Was ist dein Lieblingstier: ")

if tier == "katze":
    print("Dein Lieblingstier ist eine Katze! *miau*")
elif tier == "hund":
    print("Dein Lieblingstier ist ein Hund! *wuff*")
else:
    print("Ich kenne dieses Tier nicht...")

Aufgabe 3.2b

Fügen Sie weitere elif-Anweisungen hinzu, um weitere Tiere zu überprüfen.

Beispiel Antwort:
tier = input("Was ist dein Lieblingstier: ")

if tier == "katze":
    print("Dein Lieblingstier ist eine Katze! *miau*")
elif tier == "hund":
    print("Dein Lieblingstier ist ein Hund! *wuff*")
elif tier == "schwein":
    print("Dein Lieblingstier ist ein Schwein! *oink*")
elif tier == "ente":
    print("Dein Lieblingstier ist eine Ente! *quak*")
elif tier == "elefant":
    print("Dein Lieblingstier ist ein Elefant! *pust*")
else:
    print("Ich kenne dieses Tier nicht...")

Denk dran! Du kannst so viele elif haben, wie du willst!