Programmieren lernen für Anfänger – Teil 3: Bedingungen mit if, else und elif in Python einfach erklärt

Wie kann ein Computerprogramm Entscheidungen treffen? Im dritten Teil unserer Reihe „Programmieren lernen für Anfänger“ lernst du die Python-Befehle if, else und elif kennen. Mit einfachen Beispielen, einem kleinen Notenrechner und praktischen Übungen verstehst du Schritt für Schritt, wie Bedingungen funktionieren.

Niloofar Zarbakhshzadeh8 Min. Lesezeit

Programmieren lernen für Anfänger – Teil 3: Bedingungen mit if, else und elif in Python einfach erklärt

Programmieren lernen für Anfänger – Teil 3: Bedingungen mit if, else und elif in Python einfach erklärt

Willkommen zum dritten Teil unserer Reihe „Programmieren lernen für Anfänger“! In den ersten beiden Teilen hast du gelernt, was Programmieren bedeutet und wie du mit Variablen und Datentypen Informationen in Python speichern kannst.

Jetzt wird es spannender: Du lernst, wie ein Programm Entscheidungen treffen kann. Dafür verwenden wir die Befehle if, elif und else.

Mit diesen Befehlen kannst du deine Programme so gestalten, dass sie auf unterschiedliche Situationen reagieren – zum Beispiel in einem Computerspiel, einem Quiz oder einem kleinen Taschenrechner.

1. Was bedeutet eine Bedingung beim Programmieren?

Im Alltag treffen wir ständig Entscheidungen:

  • Wenn es regnet, nehmen wir einen Regenschirm mit.
  • Wenn du genug Punkte hast, gewinnst du ein Spiel.
  • Wenn du deine Hausaufgaben erledigt hast, kannst du deine Freizeit genießen.

Auch ein Computerprogramm kann solche Entscheidungen treffen. Dafür prüft es eine Bedingung.

Eine Bedingung ist eine Aussage, die entweder wahr (True) oder falsch (False) ist.

Zum Beispiel:

alter = 16

print(alter >= 18)

Die Ausgabe lautet:

False

Warum? Weil 16 nicht größer oder gleich 18 ist.

2. Die if-Anweisung: Wenn eine Bedingung erfüllt ist

Mit if sagst du Python, dass ein bestimmter Code nur dann ausgeführt werden soll, wenn eine Bedingung wahr ist.

Beispiel:

alter = 18

if alter >= 18:
    print("Du bist volljährig.")

Da das Alter 18 beträgt, ist die Bedingung erfüllt. Deshalb erscheint diese Ausgabe:

Du bist volljährig.

Ändere das Alter auf 15. Was passiert dann?

alter = 15

if alter >= 18:
    print("Du bist volljährig.")

Jetzt erscheint keine Ausgabe, weil die Bedingung nicht erfüllt ist.

Wichtig: Nach der Bedingung steht ein Doppelpunkt (:). Die eingerückte Zeile darunter gehört zum if-Block. In Python ist diese Einrückung besonders wichtig.

3. Die else-Anweisung: Was passiert sonst?

Was soll passieren, wenn eine Bedingung nicht erfüllt ist? Dafür gibt es else.

Mit else legst du fest, welcher Code ausgeführt wird, wenn die if-Bedingung falsch ist.

alter = 15

if alter >= 18:
    print("Du bist volljährig.")
else:
    print("Du bist noch nicht volljährig.")

Ausgabe:

Du bist noch nicht volljährig.

Das Programm prüft zuerst die Bedingung. Ist sie wahr, wird der if-Block ausgeführt. Ist sie falsch, führt Python den else-Block aus.

So kann dein Programm zwischen zwei Möglichkeiten unterscheiden.

4. Die elif-Anweisung: Mehrere Möglichkeiten prüfen

Manchmal reichen zwei Möglichkeiten nicht aus. Stell dir vor, du möchtest anhand einer Punktzahl eine Bewertung ausgeben.

Dafür kannst du elif verwenden. Das bedeutet sinngemäß „sonst, wenn“.

Beispiel:

punkte = 75

if punkte >= 90:
    print("Ausgezeichnet!")
elif punkte >= 70:
    print("Gut gemacht!")
elif punkte >= 50:
    print("Du hast bestanden.")
else:
    print("Versuche es noch einmal.")

Ausgabe:

Gut gemacht!

Python prüft die Bedingungen von oben nach unten:

  1. Sind die Punkte mindestens 90? Nein.
  2. Sind die Punkte mindestens 70? Ja.
  3. Deshalb wird „Gut gemacht!“ ausgegeben.

Sobald eine passende Bedingung gefunden wurde, wird der dazugehörige Code ausgeführt. Die folgenden Bedingungen werden übersprungen.

5. Vergleichsoperatoren: Wie vergleicht Python Werte?

Um Bedingungen zu formulieren, brauchst du Vergleichsoperatoren. Damit kannst du Zahlen oder andere Werte miteinander vergleichen.

OperatorBedeutungBeispiel
==gleich5 == 5
!=ungleich5 != 3
>größer als8 > 4
<kleiner als2 < 7
>=größer oder gleich18 >= 18
<=kleiner oder gleich10 <= 15

Ein häufiger Anfängerfehler ist die Verwechslung von = und ==:

  • = weist einer Variablen einen Wert zu.
  • == überprüft, ob zwei Werte gleich sind.

Beispiel:

passwort = "python123"

if passwort == "python123":
    print("Passwort richtig!")

Hier vergleicht Python die eingegebene Information mit dem gespeicherten Passwort.

6. Mehrere Bedingungen kombinieren: and, or und not

Du kannst auch mehrere Bedingungen miteinander verbinden.

Dafür gibt es drei wichtige logische Operatoren:

  • and: Beide Bedingungen müssen wahr sein.
  • or: Mindestens eine Bedingung muss wahr sein.
  • not: Kehrt einen Wahrheitswert um.

Beispiel mit and

alter = 16
hat_ticket = True

if alter >= 16 and hat_ticket:
    print("Du darfst eintreten.")
else:
    print("Du darfst nicht eintreten.")

Beide Bedingungen müssen erfüllt sein: Die Person muss mindestens 16 Jahre alt sein und ein Ticket haben.

Beispiel mit or

ist_wochenende = True
hat_ferien = False

if ist_wochenende or hat_ferien:
    print("Du hast freie Zeit!")

Hier reicht es, wenn eine der beiden Bedingungen wahr ist.

Beispiel mit not

ist_regnerisch = False

if not ist_regnerisch:
    print("Du brauchst keinen Regenschirm.")

Mit not wird aus False ein True und umgekehrt.

7. Ein kleines Python-Projekt: Ein einfacher Notenrechner

Jetzt verbinden wir das Gelernte in einem kleinen Projekt. Wir programmieren einen Notenrechner, der anhand einer Punktzahl eine Rückmeldung gibt.

punkte = int(input("Wie viele Punkte hast du erreicht? "))

if punkte >= 90:
    print("Note: Sehr gut!")
elif punkte >= 75:
    print("Note: Gut!")
elif punkte >= 60:
    print("Note: Befriedigend!")
elif punkte >= 50:
    print("Note: Ausreichend!")
else:
    print("Leider nicht bestanden.")

Wenn du zum Beispiel 80 eingibst, erscheint:

Wie viele Punkte hast du erreicht? 80
Note: Gut!

Kleiner Tipp: Dieses Beispiel ist ein einfaches Lernmodell. Die tatsächliche Notenverteilung kann je nach Schule und Bewertungssystem unterschiedlich sein.

8. Du möchtest Python mit Unterstützung lernen?

Du möchtest Bedingungen und Python besser verstehen? Finde einen passenden Privatlehrer auf Lernbazar! 👉 https://lernbazar.de

9. Häufige Anfängerfehler bei if, else und elif

Beim Programmieren passieren Fehler. Gerade am Anfang sind sie eine gute Gelegenheit, etwas Neues zu lernen.

Achte besonders auf diese Punkte:

1. Doppelpunkt vergessen

Falsch:

if alter >= 18
    print("Volljährig")

Richtig:

if alter >= 18:
    print("Volljährig")

2. Einrückung vergessen

Falsch:

if alter >= 18:
print("Volljährig")

Richtig:

if alter >= 18:
    print("Volljährig")

3. = und == verwechseln

Wenn du prüfen möchtest, ob zwei Werte gleich sind, musst du == verwenden.

if alter == 18:
    print("Du bist 18.")

4. Bedingungen in der falschen Reihenfolge schreiben

Schau dir dieses Beispiel an:

punkte = 95

if punkte >= 50:
    print("Bestanden")
elif punkte >= 90:
    print("Ausgezeichnet")

Hier wird nur „Bestanden“ ausgegeben. Warum? Weil bereits die erste Bedingung wahr ist. Python überspringt danach die weiteren Möglichkeiten.

Besser ist es, die spezielleren und höheren Grenzen zuerst zu prüfen:

if punkte >= 90:
    print("Ausgezeichnet")
elif punkte >= 50:
    print("Bestanden")
else:
    print("Nicht bestanden")

10. Übung: Teste dein Wissen!

Jetzt kannst du selbst ausprobieren, ob du die Bedingungen verstanden hast.

Aufgabe 1: Gerade oder ungerade?

Schreibe ein Programm, das eine Zahl abfragt und überprüft, ob sie gerade oder ungerade ist.

Tipp: Verwende den Operator %. Wenn eine Zahl durch 2 teilbar ist und der Rest 0 beträgt, ist sie gerade.

Aufgabe 2: Altersprüfung

Frage das Alter einer Person ab und gib folgende Meldungen aus:

  • Unter 13: „Du bist ein Kind.“
  • Ab 13 bis einschließlich 17: „Du bist ein Teenager.“
  • Ab 18: „Du bist erwachsen.“

Verwende if, elif und else.

Aufgabe 3: Passwort überprüfen

Speichere ein Passwort in einer Variable. Frage den Benutzer nach dem Passwort und überprüfe, ob die Eingabe richtig ist.

Aufgabe 4: Kleiner Punkte-Check

Schreibe ein Programm, das eine Punktzahl abfragt und folgende Ergebnisse ausgibt:

  • Ab 80 Punkten: „Super!“
  • Ab 50 Punkten: „Gut gemacht!“
  • Unter 50 Punkten: „Weiter üben!“

11. Das hast du in Teil 3 gelernt

In diesem Beitrag hast du einen wichtigen Schritt gemacht: Deine Programme können jetzt auf unterschiedliche Situationen reagieren.

Du weißt nun:

  • Was Bedingungen beim Programmieren sind.
  • Wie du if verwendest.
  • Wie else und elif funktionieren.
  • Wie du Werte mit Vergleichsoperatoren vergleichst.
  • Wie du Bedingungen mit and, or und not kombinierst.
  • Wie du einen einfachen Notenrechner programmierst.

Übe die Beispiele am besten selbst und verändere die Werte. So erkennst du schnell, wie sich dein Programm verhält.

12. Wie geht es weiter? Teil 4: Schleifen in Python

Bisher hast du gelernt, wie ein Programm Entscheidungen treffen kann. Aber was passiert, wenn eine Aufgabe mehrfach wiederholt werden soll?

Zum Beispiel: Wie kann ein Spiel so lange nach einer richtigen Antwort fragen, bis der Spieler sie gefunden hat? Oder wie kann ein Programm automatisch alle Zahlen von 1 bis 100 ausgeben?

Dafür gibt es Schleifen.

Im nächsten Teil lernst du:

„Programmieren lernen für Anfänger – Teil 4: Schleifen mit for und while in Python einfach erklärt“

Bleib dran und programmiere weiter – Schritt für Schritt!


Quellen und weiterführende Informationen

  1. Python Software Foundation – More Control Flow Tools
  2. Python Software Foundation – if Statements
  3. Python Software Foundation – Comparisons
  4. Python Software Foundation – Boolean Operations
  5. W3Schools – Python If ... Else
  6. Programiz – Python if...else Statement
  • Python if else
  • Python Bedingungen
  • if elif else einfach erklärt
  • Python lernen für Jugendliche
  • Python Grundlagen
  • Programmieren für Schüler
  • Vergleichsoperatoren Python
  • logische Operatoren Python
  • Python Übungen Anfänger

Hat dir der Artikel geholfen? Teile ihn weiter.

Bereit für den nächsten Schritt?

Finde eine Lehrkraft in deiner Nähe oder online – viele bieten die erste Stunde gratis an.

Lehrkraft finden