Aan de slagGa gratis aan de slag

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

Cursus bekijken

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)
Code bewerken en uitvoeren