Heute wirst du lernen:
if, elif und elseand, or, notAm Ende kannst du Programme schreiben, die auf Eingaben reagieren.
Programme müssen oft Entscheidungen treffen.
Beispiele:
Dafür nutzen wir Bedingungen.
if bedeutet:
Wenn eine Bedingung wahr ist, wird der Code ausgeführt.
age = 20
if age >= 18:
print("Du bist erwachsen")
Erklärung:
if startet eine Bedingung>= bedeutet größer oder gleichManchmal 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:
else-BlockManchmal 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:
if → erste Bedingungelif → weitere Bedingungenelse → wenn nichts zutrifftDiese Operatoren werden zum Vergleichen von Werten genutzt.
== → gleich!= → ungleich> → größer< → kleiner>= → größer oder gleich<= → kleiner oder gleichBeispiele:
number = 10
if number == 10:
print("Die Zahl ist 10")
if number != 5:
print("Die Zahl ist nicht 5")
Manchmal müssen mehrere Bedingungen gleichzeitig geprüft werden.
Beide Bedingungen müssen wahr sein.
age = 20
has_ticket = True
if age >= 18 and has_ticket == True:
print("Du darfst eintreten")
Nur eine Bedingung muss wahr sein.
day = "Saturday"
if day == "Saturday" or day == "Sunday":
print("Es ist Wochenende")
Dreht eine Bedingung um.
rain = False
if not rain:
print("Es regnet nicht")
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")
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.
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")