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
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)