Python 3.4 – If-Abfragen

Herzlich Willkommen zu unserer Lektion zum Thema „Konditionen“. Wir haben in unseren Beispielen mehrfach Konditionen benutzt und wollen dieses Thema in der vorliegenden Lektion vertiefen. Konditionen werden dazu eingesetzt, um den Programmverlauf anhand vorliegender Parameter zu beeinflussen. Dadurch sind Konditionen ein integraler Bestandteil jeder Programmiersprache.

Das einfache if-Statement

Das einfache if-Statement folgt der folgenden Syntax:

if (Kondition):
    Anweisung1

Ist die Kondition wahr, wird die Anweisung ausgeführt. Ansonsten wird, wie gewohnt, im Programmcode weitergemacht.

Code-Beispiel 1: if-Statement

x=2
if (x == 2):
    print("X ist gleich 2")
Code ausprobieren ×

Hier zur Vereinfachung eine Abbildung zur einfachen if-Abfrage:

if-Statement verknüpft mit else:

Das einfache if-Statement verknüpft mit else folgt der folgenden Syntax:

if (Kondition):
    Anweisung1
else:
    Anweisung2

In diesem Fall wird, wenn die Kondition nicht eintritt, explizit Anweisung2 ausgeführt.

if-Statement mit elif und else:

Es gibt die Möglichkeit, in einem if-Block mehrere Konditionen zu prüfen. Die Syntax dafür lautet wie folgt:

if (Kondition1):
    Anweisung1
elif (Kondition2):
    Anweisung2
elif (Kondition3):
    Anweisung3
else:
    Anweisung4

Es lassen sich eine beliebige Anzahl an elif-Statements einfügen. Ein konkretes Beispiel dafür könnte so aussehen:

x = 7
if (x == 1):
    print("x ist gleich eins")
elif (x == 2):
    print("x ist gleich zwei")
elif (x == 7):
    print("x ist gleich sieben")
else:
    print("x ist weder eins, zwei noch sieben")
Code ausprobieren ×

switch-Statement

Erfahrene Programmierer werden sich eventuell nach einem switch-Statement umsehen. Das Switch-Statement ist ein Konstrukt vieler Programmiersprachen, eine Kondition auf viele verschiedene Ergebnisse zu testen. Das Switch-Statement ist in Python Stand 2019 nicht implementiert.

Code-Aufgabe - Jetzt bist du dran:

Deine Aufgabe:

  1. Erstelle eine Tastatureingabe für eine Zahl und speichere die Eingabe in einer Variable ab
  2. Implementiere eine if-Abfrage, welche die Eingabe darauf testet, ob diese durch zwei teilbar ist. Hierfür benötigst du den Modulooperator % 2
  3. Wenn die Zahl durch 2 teilbar ist, gib ein print-Statement aus "Zahl ist durch 2 teilbar"
  4. Wenn die Zahl NICHT durch 2 teilbar ist, gib ein print-Statement aus "Zahl ist nicht durch 2 teilbar"

Gib deinen Code hier ein:

Code-Aufgabe - Lösung:

Wenn du nicht weiterkommst, findest du hier die Komplettlösung zu der Aufgabe. Du kannst den folgenden Code in den Online-Editor kopieren & einfügen, um ihn zu testen.

[lp_spoiler title="Spoiler - Lösung anzeigen"]

zahl = int(input("Gib bitte eine Zahl ein: "))

if (zahl % 2 == 0):
    print("Deine Zahl ist durch 2 teilbar")
else:
    print("Deine Zahl ist nicht durch 2 teilbar")
Code ausprobieren ×

[/lp_spoiler]

Zusammenfassung:

Wir haben uns in der vorliegenden Lektion angesehen, wie man mit dem if-Statement eine Kondition überprüfen kann. Zudem haben wir uns das else und Elif-Konstrukt angeeignet.

Wir hoffen, du hattest Spaß und wir sehen uns in der nächsten Lektion wieder.