Die Syntax der if-Anweisung in Python
Eine if-Anweisung besteht aus einem Kopf und einer Suite.
Der Kopf ähnelt dem einer Funktionsdefinition, jedoch wird »if« an Stelle von »def« verwendet. Auf das »if« folgt dann nur noch ein Ausdruck und ein Doppelpunkt »:«.
- Aufbau einer if-Anweisung
.--. .-----------. .-. .------------.
--->( if )--->| Ausdruck |--->( : )--->| Suite |--->
'--' '-----------' '-' '------------''----------------------------------'
Kopf
Nach dem Kopfe folgt in der nächsten Zeile eine Suite (wie bei einer Funktionsdefinition). Diese Suite muß auch wieder um mindestens ein Leerzeichen eingerückt werden, von PEP 8 werden vier Leerzeichen empfohlen.
Die folgende if-Anweisung enthält beispielsweise »-8« als Ausdruck und »print( 12 )« also Suite.
- Eine if-Anweisung
if -8:
print( 12 )
Wie bei einer Funktionsdefinition, muß auch die if-Anweisung in der Konsole mit einer Leerzeile beendet werden, damit sie verarbeitet wird.
Das »if« einer if-Anweisung muß am Anfang der Zeile stehen. Davor darf nichts stehen, außer eventuellen Leerzeichen.
Übungsaufgaben
/ Schreiben einer if-Anweisung
Schreiben Sie eine if-Anweisung mit dem Ausdruck »'aflse'« und der Suite »pass« (auf einer extra Zeile).
Die if-Anweisung soll von Leerzeilen umgeben sein.
/ Schreiben einer if-Anweisung (1)
Hinweis für den Dozenten ► Diese Übungsaufgabe sollte erst nach der Nachbesprechung der vorherigen Übungsaufgabe behandelt werden.
Schreiben Sie eine if-Anweisung mit dem Ausdruck »2.3«. Die Suite der if-Anweisung soll aus den beiden Anweisungen »pass« und »print( 'abc' )« (in dieser Reihenfolge, jede Anweisung auf einer Zeile) bestehen.
Die if-Anweisung soll von Leerzeilen umgeben sein.