# Two ways to solve computing an average (part 5506)

Разберём решение и посмотрим, как та же задача решается другим способом.

## Задача

Найти среднее арифметическое списка чисел и разобрать, что делать с пустым списком.

## Решение

```python
def average(arr: list[float]) -> float:
    if not arr:
        raise ValueError("пустой список не имеет среднего")
    return sum(arr) / len(arr)


print(average([2, 4, 6, 8]))
```

## Как это работает

Сумма элементов делится на их количество. Отдельно обрабатывается пустой список: деление на ноль недопустимо, поэтому выбрасывается понятная ошибка.

## Пример работы

```text
5.0
```

## Сложность

O(n) по времени, O(1) по памяти.


## Альтернативный подход

Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.

Оба подхода рабочие; важно понимать цену каждого, а не копировать первый попавшийся.

**Читайте также:**

[python](https://sway.cloud.microsoft/x6SZ4TA8gGqNzj2C) · [average(arr](https://ninalaurent951.overblog.fr/2026/10/post-17.html) · [подхода](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [реализации](https://privatebin.devol.it/?7de69593c500f6d6#2aF7Km9kj9ejtYT7WR8iiPNt1UWn3ncVFXjmsiUXGtTM) · [понимать](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/esrarengiz-kasaba-porn-58e497.pdf) · [имеет](https://dijeta.in.rs/julio+jose+mom?f=instapaper) · [print(average([2](https://drop.xtrafrancyz.net/selif/8gkyov1hkd.pdf) · [короче](https://radicle.network/nodes/index.radicle.garden/rad%3AzdSgJpdSDHMvLqUsajwtQmWSkkrJ/issues/3dfc0b807601d9cd334fd70dda5c7b4999224087) · [тестах](https://privatebin.devol.it/?69ccf14a99066df6#G5ouFtJCz1QQc3Qp5KmzH8qUZHNLmVpYpYbWgX5yWuWx) · [важно](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/rule-34-ashley-graves-07724b.pdf) · [рекурсию](https://thebrainbin.org/m/random/t/1844346) · [работает](https://jaflysilve.freeflarum.com/d/725-725-aunty-sex-video-kannada) · [Пример](https://hey.xyz/posts/3tq7z760vq4935jdrbk) · [понятная](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [другим](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/rayman-background-39037f.pdf) · [количество](https://wuchu-pub.com/uploads/20261016/218bade32af65d77a96a2115d9ea97c0.pdf) · [raise](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [ошибка](https://pornoperra.com/%D1%81%D0%BA%D0%B0%D0%B7%D0%BE%D1%87%D0%BD%D1%8B%D0%B9+%D0%BF%D0%B0%D1%82%D1%80%D1%83%D0%BB%D1%8C+r34?f=instapaper) · [поэтому](https://rentry.co/cos-574682) · [список](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ensest-twitter-abla-f89daa.pdf) · [подход](https://radicle.network/nodes/seed.pipapo.org/rad%3Az4LuBaAPDBbANmJ9P6dXTThW2Ep8y/issues/356fb953aaff0b1c33703206ab3eece614ddc637) · [первый](https://gallery29876.mataroa.blog/blog/yasminesis/) · [недопустимо](https://kappa.lol/Q7OYBf) · [среднего](https://jaflysilve.freeflarum.com/d/706-706-anal-obsession-emily-rinaudo-wird-dich-wild-machen) · [list[float](https://archive26743.mataroa.blog/blog/youtubeuses-nude/) · [способом](https://hey.xyz/posts/3g8ya0z02swebrwstfp)

