Python101aufDeutsch

7. Programmfluss I

Unterrichtsinhalt:

  • 7.1: Programmfluss definiert
  • 7.2: logische Operatoren
  • 7.3: [if]-Anweisungen
  • 7.4: [else] und [elif]
  • 7.5: Übungen

7.1: Programmfluss definiert

Programmfluss beschreibt die Reihenfolge, in der der Code in einem Programm ausgeführt wird. Der Code wird normalerweise von oben nach unten gelesen; Zeile für Zeile. Grundsätzlich sagt man dem Computer, “wenn das stimmt, mach das; wenn das nicht stimmt, mach dieses stattdessen”. Programmfluss nutzt die booleschen Variablen, die wir gerade gelernt haben.

Dieses Bild zeigt, wie ein Computer Anweisungen folgt. Überleg mal so:

In dieser Situation, versuchen wir zu entscheiden, ob wir draußen gehen sollen und ein Picknick haben. Zum Beispiel, wenn es nicht regnerisch ist und die Temperatur 30° ist, gehen wir nicht draußen, weil die dritten Bedingung wahr ist. Wenn es regnet, dann würde die Temperatur überhaupt nicht berücksichtigt werden.

Im nächsten Teil dieser Lektion lernst du die speziellen Operatoren, die hier verwendet werden.


7.2: logische Operatoren

Es gibt nur drei logische Operatoren, von denen Programmfluss abhängt:

andundBeide Bedingungen müssen wahr sein
oroderNur eine der Bedingungen muss wahr sein
notnichtKehrt das Ergebnis um: aus True wird False, und umgekehrt.

Diese Operatoren werden in zusammen mit [if]-Anweisungen besser verstanden.


7.3: [if]-Anweisungen

[if]-Anweisungen sind ein wichtiger Teil von Codingfähigkeiten. Mit ihnen kann der Computer uns dabei helfen, den nächsten Schritt zu wählen. Sie wenden die vorgenannten logischen Operatoren an. Das Wort “if” bedeutet “wenn” auf Deutsch und kennzeichnet dem Computer, dass eine oder mehrere Bedingungen geprüft werden sollen. Hier ist eine einfache Syntax:

Wichtig zu beachten:

  • Vor der [if]-Anweisung wurden unsere zwei Variablen schon definiert. [wetter] und [temperatur] haben ihre eigenen Werte und können in der [if]-Anweisung benutzt werden. Dass eine [if]-Anweisung funktioniert, müssen die Variablen und Bedingungen vorher im Code definiert sein; sonst weiß Python nicht, womit es arbeiten soll.
  • [if]-Anweisungen beginnen mit [if] und beenden mit einem Doppelpunkt [:]
  • Nach dem Doppelpunkt wird die nächste Codezeile automatisch eingerückt

Unten ist ein Beispiel, das den [and]-Operator benutzt. Es führt unsere Frage weiter, ob wir draußen gehen sollen oder nicht! Hier ist die Syntax auch sichtbar:

In diesem Beispiel sehen wir, dass es möglich ist, viele logische Operatoren in derselben Codezeile zu haben. Insegamt gibt es 3 Bedingungen in dieser [if]-Anweisung und eine print( ) Funktion darunter in der nächsten Codezeile. Bitte auch bemerken: [==] wird nach “wetter” benutzt, nicht [=]; Vergleichsoperatoren werden häufig in [if]-Anweisungen verwendet.


7.4: [else] und [elif]

Oft reicht eine einfache if-Anweisung nicht aus. Was, wenn die Bedingung nicht zutrifft?
Dafür gibt es [else] und [elif]

elsesonst; ansonstenFührt einen Codeblock aus, wenn keine der vorherigen Bedingungen zutraf
elifsonst wennPrüft eine zusätzliche Bedingung, wenn die vorherige [if]-Bedingung nicht erfüllt wurde

Hier ist ein Beispiel von [else] mit der Syntax:

Und [elif]:

Es ist möglich, viele [elif]-Anweisungen in nur einer [if]-Anweisung zu haben, aber kann nur eine [else]-Anweisung existieren. [else]-Anweisungen führen einen Codeblock aus, wenn keine der vorherigen Bedingungen zutraf


7.5: Übungen

Weil [if]-Anweisungen schwierig sein können, gibt es unten manche Gelegenheiten, Programmfluss zu üben. Sie nehmen an Schwierigkeit zu. Frisch dein Wissen über etwas vorheriges, falls du musst!

Wichtig zu beachten:

  • Dein Code muss nicht genau so aussehen wie die Lösung hier.
    Es gibt nicht nur einen richtigen Weg, ein Problem zu lösen. Wichtig ist nur, dass das Ergebnis stimmt.

  • Schreibe ein Programm, das eine Zahl speichert und prüft, ob sie negativ ist.
  • Deine Zahl ist -3.
  • Die Ausgabe soll “negativ” sein, also benutz die print( ) Funktion am Ende.
Lösung  

  • Speichere eine Temperatur in einer Variable.
  • Wenn sie über 30 Grad liegt, gib aus: "Es ist heiß".
  • Wenn sie unter 10 Grad liegt, gib aus “Es ist kalt”.
  • Ansonsten “Angenehm”.
  • Die Temperatur ist 22 Grad.
Lösung

  • Du hast eine Liste mit den Hausaufgaben der Klassen, die du heute erledigen musst. Die Klassen in dieser Liste sind: Mathe, Literatur, Französisch, Biologie, Geschichte und Kunst.
  • Wenn mehr als 5 Aufgaben auf der Liste stehen, gib aus: “Das wird ein langer Abend…”
  • Wenn es genau 5 Aufgaben sind, gib aus: “Gut machbar!”.
  • Wenn es weniger als 5 sind, gib aus: “Das kann ich später!”
  • Wie sieht es mit deinem Abend aus?
    • Hinweis: erinnere dich an die len( ) Funktion!
Lösung

  • Du willst entscheiden, ob du heute Abend einen Film schauen sollst. Es gibt drei Bedingungen:
    • ist_müde
    • freund_hat_zeit
    • film_verfügbar
  • Wenn du nicht müde bist UND der Freund Zeit hat UND der Film verfügbar ist, gib "Filmabend steht!" aus.
  • Wenn nur der Film fehlt, gib "Kein Film heute.”
  • In allen anderen Fällen: "Vielleicht morgen."
  • Hast du heute einen Filmabend?
Lösung