Übung 10 – if und else: Lösungen

Ziel dieser Übung

Ihr Programm führt Zeilen nur aus, wenn eine Bedingung wahr ist (if), und sonst etwas anderes (else).

So arbeiten Sie: Die Aufgabe 2 steht in der Reflexion zu Sitzung 3. Programmieren Sie dort zuerst selbst und vergleichen Sie erst danach mit der Lösung hier. Ihre Lösung darf anders aussehen – wichtig ist, dass sie für alle Eingaben das Richtige ausgibt.

1. Aufbau von if

temperatur = 25

if temperatur > 20:
    print("Heute reicht ein T-Shirt.")

print("Schönen Tag!")
Heute reicht ein T-Shirt.
Schönen Tag!

2. else: sonst

else: hat keine eigene Bedingung. Es läuft genau dann, wenn die Bedingung bei if falsch ist. Neu ist %: Es liefert den Rest einer Division, z. B. 7 % 2 = 1.

Fehlt der Doppelpunkt, meldet Python SyntaxError: expected ':'. Fehlt die Einrückung, kommt IndentationError: expected an indented block.

Aufgabe 2a · Gerade oder ungerade Übung

Eine ganze Zahl einlesen und ausgeben, ob sie gerade oder ungerade ist.

Lösung anzeigen
zahl = int(input("Zahl: "))

if zahl % 2 == 0:
    print(f"{zahl} ist gerade.")
else:
    print(f"{zahl} ist ungerade.")
Zahl: 7
7 ist ungerade.

Und mit einer geraden Zahl:

zahl = int(input("Zahl: "))

if zahl % 2 == 0:
    print(f"{zahl} ist gerade.")
else:
    print(f"{zahl} ist ungerade.")
Zahl: 10
10 ist gerade.

Aufgabe 2b · Bestanden oder nicht Übung

Ab 50 Punkten „Bestanden“, sonst „Leider nicht bestanden“.

Lösung anzeigen
punkte = int(input("Punkte: "))

if punkte >= 50:
    print("Bestanden")
else:
    print("Leider nicht bestanden")
Punkte: 50
Bestanden
Genau 50 Punkte reichen, deshalb >=. Mit > 50 wäre jemand mit 50 Punkten durchgefallen – ein typischer Logikfehler, den nur ein Test mit genau 50 findet.