Controlul execuției buclelor
Un tipar frecvent este să creezi o buclă while cu True ca și condiție și să folosești o instrucțiune break pentru a o opri.
În acest exercițiu, managerul tău dorește să alcătuiești o listă cu cei mai recenți cinci ani în care SUA a înregistrat un excedent comercial pozitiv. Dicționarul nea reprezintă o mapare de obiecte datetime la valori float, indicând exportul net pentru un anumit an. Sunt furnizate o listă goală numită surplus_years și un obiect datetime numit query_date.
Acest exercițiu face parte din cursul
Python intermediar pentru finanțe
Instrucțiuni pentru exercițiu
- Creează o buclă cu o condiție care este întotdeauna adevărată.
- Sari peste pașii în care exporturile nete sunt mai mici decât zero.
- Verifică numărul de ani cu excedent colectați.
- Oprește bucla după ce au fost colectați cinci ani.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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)