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