ComeçarComece de graça

Controlando a execução do loop

Um padrão comum é criar um while com True como condição e usar uma instrução break para encerrá-lo. Neste exercício, seu gerente quer que você monte uma lista dos cinco anos mais recentes em que os EUA tiveram superávit comercial. O dicionário nea mapeia datetimes para floats que representam a exportação líquida de um determinado ano. Uma lista vazia chamada surplus_years e um datetime chamado query_date já foram fornecidos.

Este exercício faz parte do curso

Python Intermediário para Finanças

Ver curso

Instruções do exercício

  • Crie um loop com uma condição que seja sempre verdadeira.
  • Pule etapas em que as exportações líquidas sejam menores que zero.
  • Verifique a quantidade de anos com superávit coletados.
  • Pare o loop assim que cinco anos tiverem sido coletados.

Exercício interativo prático

Experimente este exercício completando este código de exemplo.

# 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)
Editar e executar o código