# Two approaches to computing an average (part 1c40)

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

## Задача

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

## Решение

```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://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/derpixon-4c55f3.pdf) · [ручное](https://paste.rs/LwdEh) · [подход](https://radicle.network/nodes/seed.cielago.xyz/rad%3AzT4GHUKuqdsXU4pspABGEQ9Q5gn7/issues/0f27d8644b45d96721f0f558e5a1ac27c4e5182a) · [Задача](https://sway.cloud.microsoft/q7GHz4AkoVFEkNyg) · [float](https://privatebin.devol.it/?8a8b6ff6fe73c6e8#CC71r9Cd5KC6NEfLTzXcFe16jZa3qoNYt25GeetykVvK) · [решениями](https://team.writefreely.dev/oza70399/josetomedasco-on-twitter) · [первый](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/derpixon-c6289d.pdf) · [учебной](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-the-euclidean-algorithm-for-gcd-part-08c1) · [average(arr](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/inside-out-riley-nude-466769.pdf) · [списка](https://thebrainbin.org/m/random/t/1844346) · [недопустимо](https://sway.cloud.microsoft/pIw1ikfAjB4XPZpw) · [Альтернатива](https://radicle.network/nodes/index.radicle.garden/rad%3Az2UxmhfPWu9kt5AyTESTxeFgVE7PL/issues/d2b623f84fe6729da944922d70c075b6ca9d83c3) · [читаемости](https://hey.xyz/posts/jzhz6x4m5k0kp9z0hx) · [имеет](https://statics.pancake.vn/web-media-264/d7/d0/34/ab/9be0b494f517e913d45e3f5345b464c44fa5015aa5f627b136958171.pdf) · [решение](https://ivanh157.wixsite.com/my-site-1/post/%E9%BB%91%E9%97%B0%E6%B6%A6%E5%BE%AE%E5%AF%86%E5%9C%88) · [первое](https://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3554) · [лучше](https://tubexxxgate.watch/Blonde+College+Teen+With+Great+Tits+Masturbating+In+Dorm?f=linkcentre) · [среднего](https://orlandohotelfinder.com/luciana+milessi+onlyfans+videos?f=linkcentre) · [списком](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [способом](https://paper.wf/olgakeller88log/estelasaubi) · [сравнить](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-c11ec4.pdf) · [рекурсию](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [понятная](https://jaflysilve.freeflarum.com/d/1242-1242-steven-universe-sex) · [пустым](https://kappa.lol/oWbrlm) · [количество](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [решают](https://hey.xyz/posts/g6bwd3ggfvrt894p6m) · [одинаковых](https://paste2.org/N1O6sZd9)

