De uitvoering van lussen sturen
Een veelvoorkomend patroon is een while-lus maken met True als voorwaarde en een break-statement gebruiken om te stoppen.
In deze oefening wil je manager dat je een lijst samenstelt van de vijf meest recente jaren waarin de VS een positieve handelsbalans had. De dictionary nea is een mapping van datetime-objecten naar floats die de netto-export voor een bepaald jaar voorstellen. Een lege lijst met de naam surplus_years en een datetime met de naam query_date zijn meegegeven.
Deze oefening maakt deel uit van de cursus
Python voor Finance - gevorderd
Oefeninstructies
- Maak een lus met een voorwaarde die altijd waar is.
- Sla stappen over waar de netto-export kleiner is dan nul.
- Controleer het aantal verzamelde surplusjaren.
- Stop de lus zodra er vijf jaren zijn verzameld.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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)