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

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

## Задача

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

## Решение

```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://leahmartin397.overblog.fr/2026/10/valentina-midget-porno-nude-leaks-blowjob-anal-xxx-videos.html) · [float](https://portfolio87119.mataroa.blog/blog/baddieblue1233-leak-exclusive-onlyfans-videos-and-photos/) · [имеет](https://ecency.com/@jankucera6564/pure-nudist-my-filipina-wife-and-i-enjoying-naturism-in-priv-7c2474) · [другим](https://ecency.com/@davidnovotn1582/post-847de3) · [список](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [обрабатывается](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/merge-sort-dva-sposoba-mvdwcbq8.md) · [сравнить](https://radicle.network/nodes/index.radicle.garden/rad%3Az3f3CSBTEKBGVc7s91BWJc1twsQoL/issues/07a999a6a70d6e8e852a2a35f7af6d67c42543bd) · [копировать](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mikayla-campino-leakd-ae45e4.pdf) · [return](https://blogfreely.net/igorcollins26/invincible-rule-34-female-fanart-and-nsfw-art-gallery) · [решение](https://drop.xtrafrancyz.net/selif/q3muag9iij.pdf) · [пустой](https://thenesteggcountrystore.com/ai%E5%8E%BB%E8%A1%A3?f=instapaper) · [посмотрим](https://paper.wf/irena1983log/nayara-assuncao-leak) · [решают](https://jaflysilve.freeflarum.com/d/2990-2990-rumingllb) · [задача](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [библиотеку](https://lauradubois753.overblog.fr/2026/10/maisie-starsession.html) · [часто](https://kappa.lol/COpYVZ) · [разобрать](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mia-whitte-9f3dfd.pdf) · [алгоритма](https://hey.xyz/posts/m8j9zns62qgdswbmx6) · [первое](https://hey.xyz/posts/1pk2vc8n0z6xca1phfz) · [ручной](https://paper.wf/almakeller78log/mean-bitches-femdom-porn-ass-worship-foot-worship-and-bdsm) · [Сложность](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [короче](https://privatebin.devol.it/?8dd6be8d6cd21938#AKLAP86n1HSVL2cu8o7a1FBbMiegMvCmszgBMi3FMAQ4)

