← К задачам
Штраф за просрочку
Читатель вернул книгу позже срока, и библиотека начисляет штраф за каждый просроченный день.
Даты задаются как кортеж (year, month, day). Напишите функцию late_fee(due, returned, fee_per_day), где due — крайний срок возврата, returned — фактическая дата возврата, fee_per_day — штраф за день. Верните число дней просрочки, умноженное на штраф. Если книгу вернули в срок или раньше — штраф 0.
Дни считайте вручную, без сторонних библиотек, учитывая високосные годы (год високосный, если делится на 4, но не на 100, кроме делящихся на 400). Годы от 1 до 9999.
Пример:
late_fee((2024, 3, 1), (2024, 3, 6), 10) -> 50 # 5 дней просрочки
late_fee((2024, 3, 10), (2024, 3, 1), 10) -> 0 # вернули раньше
def late_fee(due, returned, fee_per_day):
pass
Для запуска тестов необходима авторизация.