Lektion 2 von 35Python
Python · Lektion 2 · 20 Minuten
Entscheidungen mit if
Das lernst du
- Mit
input()Eingaben einlesen und mitint()in Zahlen umwandeln - Werte vergleichen (
<,>,==, …) - Mit
if,elifundelseverschiedene 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):
| Zeichen | Bedeutung | Beispiel |
|---|---|---|
< | kleiner als | 3 < 5 → True |
> | größer als | 3 > 5 → False |
<= | kleiner oder gleich | 5 <= 5 → True |
>= | größer oder gleich | 4 >= 5 → False |
== | gleich | 2 + 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,elifundelsekommt 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:- Denkanstoß
Bei Alter 10 soll genau „Kinderticket: 5 Euro“ erscheinen – und sonst kein Ticket.
- Welcher Befehl hilft?
14 ist nicht mehr „unter 14“. Prüfe, ob du
<oder<=benutzt.„Ab 65“ heißt, 65 gehört schon dazu – also
>=65. - Lückencode – ergänze die ___
alter = int(input("Wie alt bist du? ")) if ___: print(___) elif ___: print(___) else: print(___)
Ohne Hinweise gelöst gibt es einen ⭐ auf deiner Fortschrittsseite.
Lösung anzeigen🔒 Erst nach allen Hinweisen oder 2 Prüf-Versuchen
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.")