LoslegenKostenlos loslegen

Schleifensteuerung

Ein typisches Muster ist, eine while-Schleife mit True als Bedingung zu erstellen und sie mit break zu beenden. In dieser Übung möchte deine Managerin/dein Manager, dass du eine Liste der fünf jüngsten Jahre zusammenstellst, in denen die USA einen positiven Handelsüberschuss hatten. Das Dictionary nea ordnet datetime-Werte Floats zu, die den Nettoexport für ein bestimmtes Jahr darstellen. Eine leere Liste namens surplus_years und ein datetime namens query_date sind gegeben.

Diese Übung ist Teil des Kurses

Fortgeschrittenes Python für Finanzen

Kurs anzeigen

Anleitung zur Übung

  • Erstelle eine Schleife mit einer Bedingung, die immer wahr ist.
  • Überspringe Schritte, in denen die Nettoexporte kleiner als null sind.
  • Prüfe die Anzahl der gesammelten Überschussjahre.
  • Beende die Schleife, sobald fünf Jahre gesammelt wurden.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Loop while true
while ____:
    net_exports = nea.get(query_date, -1)
    query_date = datetime(query_date.year - 1, 1, 1)
    # Skip if net exports are not positive
    if net_exports < 0:
        ----   
    surplus_years.append(query_date)
    # Check if 5 years have been collected
    ____ len(surplus_years) == 5:
        # Stop the loop
        ----
print(surplus_years)
Code bearbeiten und ausführen