# Two ways to solve computing an average (part 50dc)

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

## Задача

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

## Решение

```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) по памяти.


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

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

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

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

[чисел](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [имеет](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-5d1e7a.pdf) · [список](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [механику](https://paste2.org/Kbx4yCGH) · [обрабатывается](https://articlescad.com/alexandra-zubko-386899.html) · [вместо](https://aperitivowdw.com/raglan-road-irish?f=instapaper) · [Решение](https://discuss.tchncs.de/post/65439717) · [Сумма](https://paper.wf/emma1981log/leyna-team-nasdas-nude-leak) · [print(average([2](https://diegofound.net/plumpy_magee+xxx?f=linkcentre) · [задачу](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64464) · [Найти](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mikayla-campino-porn-1d6671.pdf) · [через](https://writefreely.ethibox.fr/oz8c420a/starart7256-time-stop-3d-art-wise-accidental-stop-with-lina-paige) · [показывает](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/secret-session-olivia-8-f993a1.pdf) · [например](https://hey.xyz/posts/37nhc63wq55d2vdr8s8) · [времени](https://yakihonne.com/article/naddr1qvzqqqr4gupzp4tlarwlejhtksxmslvlpjukwtf67aswgpu84g93zjjzrqqkw7hkqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkzd33xyukzcf594nrjep5956rvepe95unyvfj956xzce3xa3rsvnxvcmr2wgdrjw) · [короче](https://lauradubois753.overblog.fr/2026/10/julio-jose-hidden-cam.html) · [raise](https://archive13208.mataroa.blog/blog/ekaterina-lisina-onlyfans-barefoot-driving-and-sole-showcase/) · [ручной](https://igru6ek.su/t%C3%BCrk+t%C3%BCrbanl%C4%B1+%C3%A7%C4%B1plak+k%C4%B1zlar+if%C5%9Fa?f=instapaper) · [Альтернатива](https://jaflysilve.freeflarum.com/d/4261-4261-ninounini) · [Полезно](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da)

