Python Level 3: Bedingungen (if / elif / else)

Ziel dieser Lektion

Heute wirst du lernen:

Am Ende kannst du Programme schreiben, die auf Eingaben reagieren.

Schritt 1: Warum Bedingungen wichtig sind

Programme müssen oft Entscheidungen treffen.

Beispiele:

Dafür nutzen wir Bedingungen.

Schritt 2: Die if-Bedingung

if bedeutet:

Wenn eine Bedingung wahr ist, wird der Code ausgeführt.


age = 20

if age >= 18:
    print("Du bist erwachsen")

Erklärung:

Schritt 3: if und else

Manchmal soll etwas passieren, wenn die Bedingung falsch ist.

Dafür gibt es else.


age = 16

if age >= 18:
    print("Du bist erwachsen")
else:
    print("Du bist noch minderjährig")

Erklärung:

Schritt 4: if, elif und else

Manchmal gibt es mehrere Möglichkeiten.

Dafür nutzen wir elif.


points = 80

if points >= 90:
    print("Note A")
elif points >= 75:
    print("Note B")
elif points >= 60:
    print("Note C")
else:
    print("Durchgefallen")

Erklärung:

Schritt 5: Vergleichsoperatoren

Diese Operatoren werden zum Vergleichen von Werten genutzt.

Beispiele:


number = 10

if number == 10:
    print("Die Zahl ist 10")

if number != 5:
    print("Die Zahl ist nicht 5")

Schritt 6: Logische Operatoren

Manchmal müssen mehrere Bedingungen gleichzeitig geprüft werden.

and

Beide Bedingungen müssen wahr sein.


age = 20
has_ticket = True

if age >= 18 and has_ticket == True:
    print("Du darfst eintreten")

or

Nur eine Bedingung muss wahr sein.


day = "Saturday"

if day == "Saturday" or day == "Sunday":
    print("Es ist Wochenende")

not

Dreht eine Bedingung um.


rain = False

if not rain:
    print("Es regnet nicht")

Praxisbeispiel


name = input("Wie heißt du? ")
age = int(input("Wie alt bist du? "))

if age >= 18:
    print("Hallo", name)
    print("Du bist erwachsen")
else:
    print("Hallo", name)
    print("Du bist noch minderjährig")

Schritt 7: Der Modulo-Operator (%)

Der %-Operator gibt den Rest einer Division zurück.

Beispiel:


10 % 2 = 0
9 % 2 = 1

Damit kann man prüfen, ob eine Zahl gerade oder ungerade ist.

Übungsaufgabe

Schreibe ein Programm, das prüft, ob eine Zahl gerade oder ungerade ist.

Schritte:


number = int(input("Gib eine Zahl ein: "))

if number % 2 == 0:
    print("Die Zahl ist gerade")
else:
    print("Die Zahl ist ungerade")