08 Kontrollfluss

Cards (31)

  • Was ist der Zweck von Kontrollfluss-Anweisungen in Python?
    Kontrollfluss-Anweisungen beeinflussen die Reihenfolge der Ausführung von Anweisungen.
  • Nenne drei Arten von Kontrollfluss-Anweisungen in Python.
    1. Schleifen (while, for),
    2. Entscheidungen (if-else),
    3. Ausnahmebehandlung (try-except-finally).
  • Was bewirkt die while-Schleife?
    Sie führt einen Anweisungsblock aus, solange die Bedingung True ist.
  • Wie lautet die allgemeine Form einer while-Schleife?
    while expression: statement(s)
  • Was ist eine for-Schleife in Python?
    Eine kompakte Form, um über eine Wertefolge zu iterieren.
  • Wie lautet die allgemeine Form einer for-Schleife?
    for element in sequenz: statement(s)
  • Was passiert, wenn eine for-Schleife eine leere Sequenz durchläuft und einen else-Zweig hat?
    Die Anweisungen des else-Zweigs werden ausgeführt.
  • Wie kann man die Reihenfolge der Operatoren in zusammengesetzten Ausdrücken deutlich machen?
    Durch Setzen von Klammern.
  • Was macht die break-Anweisung in einer Schleife?
    Sie beendet die innerste Schleife sofort.
  • Was ist der Zweck der continue-Anweisung?
     Sie überspringt den Rest des aktuellen Schleifendurchlaufs und fährt mit der nächsten Iteration fort.
  • Was ist die if-Anweisung?
    Eine Anweisung, um andere Anweisungen selektiv auszuführen basierend auf einer Bedingung.
  • Wie lautet die allgemeine Form einer if-else-Anweisung?
    if expression: statement(s) else: statement(s)
  • Was ist eine if-elif-else-Anweisung?

    Eine if-Anweisung mit zusätzlichen elif-Zweigen, um zwischen vielen Alternativen zu entscheiden
  • Was passiert bei einer geschachtelten Schleife, wenn die innerste Schleife eine break-Anweisung enthält?
    Nur die innerste Schleife wird beendet
  • Was passiert in einer while-Schleife mit else-Zweig, wenn die Bedingung False wird?
    Die Anweisungen des else-Zweigs werden ausgeführt.
  • Was bewirkt die pass-Anweisung in Python?
    Sie wird verwendet, um eine leere Stelle im Code zu markieren, die keine Aktion ausführt.
  • Was ist der Zweck der try-except-Anweisung?
    Sie wird verwendet, um Ausnahmen zu behandeln und den Programmabbruch zu verhindern.
  • Wie lautet die allgemeine Form einer try-except-Anweisung?
    try: statement(s) except ExceptionType: statement(s)
  • Was passiert, wenn in einer try-Anweisung keine Ausnahme auftritt?
    Der except-Block wird übersprungen.
  • Was bewirkt der else-Block in einer try-except-Anweisung?
    Er wird ausgeführt, wenn keine Ausnahme auftritt.
  •  Wofür wird der finally-Block in einer try-except-Anweisung verwendet?
    Er enthält Code, der immer ausgeführt wird, unabhängig davon, ob eine Ausnahme aufgetreten ist oder nicht.
  • Kann eine Funktion in Python mehrere except-Blöcke haben?
    Ja, um verschiedene Ausnahmetypen unterschiedlich zu behandeln.
  • Was bewirkt die raise-Anweisung?
    Sie löst eine Ausnahme aus.
  • Was ist eine benutzerdefinierte Ausnahme?
    Eine Ausnahme, die vom Benutzer durch die Definition einer neuen Klasse erstellt wird, die von der Exception-Klasse erbt.
  • Wie definiert man eine benutzerdefinierte Ausnahme?
     class CustomException(Exception): pass
  • Was passiert, wenn eine Ausnahme nicht behandelt wird?
    Das Programm wird abgebrochen und eine Fehlermeldung wird angezeigt.
  • Was ist der Zweck der assert-Anweisung?
    Sie dient zur Überprüfung von Bedingungen und löst eine AssertionError aus, wenn die Bedingung False ist.
  • Wann wird der else-Zweig einer Schleife nicht ausgeführt?
     Wenn die Schleife durch eine break-Anweisung beendet wird.
  • Was ist der Unterschied zwischen break und continue?
    • break: beendet die Schleife
    • continue: überspringt die aktuellen Durchlauf und mit dem nächsten fortfährt
  •  Kann eine while-Schleife auch eine else-Klausel haben?
    Ja, die else-Klausel wird ausgeführt, wenn die Bedingung der while-Schleife False wird.
  • Was ist die Funktion von else in einer for-Schleife?
    Der else-Block wird ausgeführt, wenn die for-Schleife vollständig durchlaufen wird und nicht durch break beendet wird.