Controllare l'esecuzione dei cicli
Uno schema tipico è creare un ciclo while con True come condizione e usare un'istruzione break per terminarlo.
In questo esercizio, la tua manager vuole che tu metta insieme un elenco dei cinque anni più recenti in cui gli Stati Uniti hanno avuto un saldo commerciale positivo. Il dizionario nea associa oggetti datetime a valori float che rappresentano l'export netto per un dato anno. Ti vengono forniti una lista vuota chiamata surplus_years e un datetime chiamato query_date.
Questo esercizio fa parte del corso
Python intermedio per la finanza
Istruzioni dell'esercizio
- Crea un ciclo con una condizione sempre vera.
- Salta i passaggi in cui l'export netto è inferiore a zero.
- Controlla il numero di anni in surplus raccolti.
- Interrompi il ciclo una volta raccolti cinque anni.
Esercizio pratico interattivo
Prova a risolvere questo esercizio completando il codice di esempio.
# 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)