Управление выполнением цикла
Распространённый приём — создать цикл 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)