Керування виконанням циклу
Типовий підхід — створити цикл 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)