Zum Inhalt springen
BetaEN
Lektion 2 von 35Python

Python · Lektion 2 · 20 Minuten

Entscheidungen mit if

Das lernst du

  • Mit input() Eingaben einlesen und mit int() in Zahlen umwandeln
  • Werte vergleichen (<, >, ==, …)
  • Mit if, elif und else verschiedene Wege gehen

Der Computer fragt zurück

Mit input() kann dein Programm dich etwas fragen. Probier es aus – unter dem Editor erscheint ein Eingabefeld:

name = input("Wie heißt du? ")
print(f"Hi {name}, schön dass du da bist!")

Wichtig: input() liefert immer Text, auch wenn du eine Zahl eintippst. Zum Rechnen musst du ihn mit int() in eine ganze Zahl umwandeln:

zahl = int(input("Gib eine Zahl ein: "))
print(f"Das Doppelte ist {zahl * 2}.")

Vergleichen

Ein Vergleich ergibt immer True (wahr) oder False (falsch):

ZeichenBedeutungBeispiel
<kleiner als3 < 5 → True
>größer als3 > 5 → False
<=kleiner oder gleich5 <= 5 → True
>=größer oder gleich4 >= 5 → False
==gleich2 + 2 == 4 → True
!=ungleich"a" != "b" → True

Achtung: Ein = speichert einen Wert, zwei == vergleichen. Das verwechselt am Anfang jeder.

if, elif, else

Mit if (wenn) entscheidet dein Programm, welcher Code ausgeführt wird. Alles, was eingerückt ist (4 Leerzeichen), gehört zum if.

temperatur = 28

if temperatur > 25:
    print("Ab ins Freibad!")
elif temperatur > 15:
    print("Perfekt zum Radfahren.")
else:
    print("Lieber drinnen programmieren.")

print("Diese Zeile kommt immer.")

Python prüft von oben nach unten und nimmt den ersten Weg, der passt – danach werden die anderen übersprungen. Ändere die Temperatur auf 20 und auf 5 und schau mit Schritte zu, welche Zeilen übersprungen werden.

Merke: Nach if, elif und else kommt immer ein Doppelpunkt :. Die nächste Zeile wird eingerückt.

Kurz-Check

Bevor es an die Aufgabe geht: Was gibt dieses Programm aus? Tipp deine Vermutung ein – Python rechnet danach nach.

punkte = 7
if punkte > 8:
    print("super")
elif punkte > 5:
    print("gut")
else:
    print("weiter üben")

Deine Aufgabe

Jetzt bist du dran

Ein Kino verkauft Tickets nach Alter. Frag mit input() nach dem Alter und gib dann das passende Ticket aus: unter 14 Jahren Kinderticket: 5 Euro, ab 65 Jahren Seniorenticket: 6 Euro, alle anderen Normales Ticket: 9 Euro.

alter = int(input("Wie alt bist du? "))

# Entscheide hier, welches Ticket passt:

Ohne Hinweise gelöst gibt es einen ⭐ auf deiner Fortschrittsseite.

Lösung anzeigen

Versuch es erst selbst – aus Fehlern lernt man am meisten. Hier ist eine mögliche Lösung:

alter = int(input("Wie alt bist du? "))

if alter < 14:
    print("Kinderticket: 5 Euro")
elif alter >= 65:
    print("Seniorenticket: 6 Euro")
else:
    print("Normales Ticket: 9 Euro")

Für Schnelle

Profi-Aufgabe

Ist jahr ein Schaltjahr? Die Regel: Ein Jahr ist ein Schaltjahr, wenn es durch 4 teilbar ist – außer es ist durch 100 teilbar. Ist es aber durch 400 teilbar, ist es doch wieder ein Schaltjahr. Gib 2024 ist ein Schaltjahr. oder 2023 ist kein Schaltjahr. aus (mit dem echten Jahr).

jahr = 2024

# Schaltjahr oder nicht?
Profi-Lösung anzeigen
jahr = 2024

if jahr % 4 == 0 and (jahr % 100 != 0 or jahr % 400 == 0):
    print(f"{jahr} ist ein Schaltjahr.")
else:
    print(f"{jahr} ist kein Schaltjahr.")
Mehr üben im TrainingsraumEndlos neue Aufgaben zu diesem Thema – mit XP und Serien.