Zacznij terazZacznij za darmo

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

Zobacz kurs

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)
Edytuj i uruchom kod