← К задачам
Средне · +3МассивыМатематика

Среднее без выбросов

Аналитик смотрит на замеры и видит, что один датчик иногда выдаёт дичь — то ноль, то заоблачное число. Чтобы среднее не врало, договорились выбрасывать по одному самому маленькому и самому большому значению, а потом считать среднее по остатку.

Напиши функцию trimmed_mean(values). Удали ровно одно минимальное и одно максимальное значение (по одному экземпляру), затем верни среднее оставшихся, округлённое до 2 знаков. Если элементов меньше 3 — верни обычное среднее всех значений (для пустого списка верни 0).

Вход: values — список чисел. Выход: число — обрезанное среднее.

Пример:

trimmed_mean([1, 2, 3, 4, 100]) -> 3.0   # убрали 1 и 100, среднее 2,3,4
trimmed_mean([10, 20])          -> 15.0
def trimmed_mean(values):
    pass
Для запуска тестов необходима авторизация.
Поддержать проект