Sterowanie wykonaniem pętli
Typowy wzorzec polega na utworzeniu pętli while z warunkiem True i zakończeniu jej instrukcją break.
W tym ćwiczeniu twój menedżer chce, żebyś zebrał listę pięciu ostatnich lat, w których USA odnotowały dodatni bilans handlowy. Słownik nea zawiera mapowanie wartości datetime na liczby zmiennoprzecinkowe reprezentujące eksport netto w danym roku. Dostępna jest pusta lista surplus_years oraz zmienna query_date typu datetime.
To ćwiczenie jest częścią kursu
Python dla finansów – poziom średniozaawansowany
Instrukcje do ćwiczenia
- Utwórz pętlę z warunkiem, który jest zawsze prawdziwy.
- Pomiń kroki, w których eksport netto jest mniejszy od zera.
- Sprawdź liczbę zebranych lat z nadwyżką.
- Zatrzymaj pętlę po zebraniu pięciu lat.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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)