IniziaInizia gratis

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

Visualizza il corso

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)
Modifica ed esegui il codice