НачатьНачать бесплатно

Управление выполнением цикла

Распространённый приём — создать цикл while с условием True и завершать его с помощью оператора break. В этом упражнении ваш руководитель хочет составить список пяти последних лет, в которые у США было положительное торговое сальдо. Словарь nea содержит соответствие объектов datetime числам с плавающей точкой, представляющим чистый экспорт за каждый год. Пустой список surplus_years и объект datetime с именем query_date уже заданы.

Это упражнение является частью курса

Средний уровень Python для финансов

Посмотреть курс

Инструкции к упражнению

  • Создайте цикл с условием, которое всегда истинно.
  • Пропускайте шаги, на которых чистый экспорт меньше нуля.
  • Проверяйте количество накопленных лет с положительным сальдо.
  • Остановите цикл, как только будет набрано пять таких лет.

Интерактивное практическое упражнение

Попробуйте выполнить это упражнение, дополнив этот пример кода.

# 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)
Редактировать и запускать код