Вступить в клуб →
средняяpythonExcel и данные: формулы, сводные, сверки выгрузок

Разбивка дебиторской задолженности по срокам просрочки

Напишите aging_buckets(invoices, report_date).

  • invoices — список словарей {"due": "ГГГГ-ММ-ДД", "amount": int}: срок оплаты и неоплаченная сумма.
  • report_date — дата отчёта в том же формате.
  • Дней просрочки = report_date − due в календарных днях.
  • Корзины: "current" — 0 и меньше (срок не наступил или сегодня), "1-30", "31-60", "61-90" — границы включительно, "90+" — больше 90.
  • Верните словарь со всеми пятью ключами и суммами; пустые корзины — 0.

заготовка решения

def aging_buckets(invoices, report_date):
    # ваш код
    return None

🔒 Проверка ответа — для участников клуба

  • Автотесты прямо в браузере
  • Подсказка, если застряли
  • Разбор с объяснением, почему так
  • Прогресс по всем задачам и виртуальные собеседования
Зарегистрироваться →

Регистрация занимает минуту

Другие задачи раздела