Вступить в клуб →
средняяpythonКогорты, удержание и сегментация

Удержание N-го дня по дате регистрации и активности

Напишите функцию day_n_retention(signups, activity, n).

  • signups — словарь {user_id: "YYYY-MM-DD"} с датой регистрации.
  • activity — список пар (user_id, "YYYY-MM-DD") — дни активности.
  • Пользователь удержан на день n, если у него есть активность ровно через n дней после регистрации.
  • Верните долю удержанных среди всех зарегистрированных, округлённую до трёх знаков.
  • Активность пользователей без регистрации игнорируйте. Если регистраций нет — 0.0.

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

def day_n_retention(signups, activity, n):
    # ваш код
    return None

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

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

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

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