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