Вступить в клуб →
сложнаявопросPython: расчёт метрик на сырых данных

Доли каналов привлечения в отчёте в сумме дают 101%

Три канала принесли по 1 000 заказов каждый. Аналитик считает доли так:

shares = {ch: round(n / total * 100) for ch, n in counts.items()}

В другом отчёте с другими данными сумма округлённых долей получилась 101%. Заказчик требует, чтобы в таблице было ровно 100%. Как это сделать корректно?

  • Метод наибольших остатков: единицы получают большие дроби
  • Вычесть лишний процент из самого крупного канала
  • Округлять все доли вниз, остаток не показывать
  • Показывать доли с шестью знаками после запятой

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

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

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

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