Kom igångKom igång gratis

Styra slingans körning

Ett vanligt mönster är att skapa en while-slinga med True som villkor och använda en break-sats för att avsluta den. I den här övningen vill din chef att du sätter ihop en lista över de fem senaste åren då USA hade ett positivt handelsöverskott. Ordboken nea är en mappning av datetime-objekt till flyttal som representerar nettoexporten för ett givet år. En tom lista med namnet surplus_years och ett datetime-objekt med namnet query_date finns redan tillgängliga.

Den här övningen är en del av kursen

Intermediate Python för finans

Visa kurs

Övningsinstruktioner

  • Skapa en slinga med ett villkor som alltid är sant.
  • Hoppa över steg där nettoexporten är mindre än noll.
  • Kontrollera antalet överskottsår som samlats in.
  • Avsluta slingan när fem år har samlats in.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

# 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)
Redigera och kör kod