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

У большинства учебных задач есть минимум два честных решения — сравним их.

## Задача

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

## Решение

```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_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [sum(arr](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/dana-conway-nude-6531af.pdf) · [понятная](https://privatebin.devol.it/?28ac64f8e6477b6c#HREC7kk78qhksPq4iv4xN15Ubs3ZkkvDRoxx4kuZfHwy) · [обычно](https://hey.xyz/posts/d29dm3qq7jmqhrgqmt) · [ручной](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nude-russian-model-sandra-orlow-bc77bc.pdf) · [решения](https://radicle.network/nodes/seed.cielago.xyz/rad%3Az3VDzJmJEyHn92QieqScYUfW6Zpsm/issues/6f0c8c121f76830b3dfd76aa1849435eaa7ddaf2) · [Решение](https://discuss.tchncs.de/post/65444691) · [Полезно](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sakurako-busujima-5ed6b0.pdf) · [работы](https://statics.pancake.vn/web-media-264/5c/6a/b3/59/9d482140696c6c4afd95e57b256848fd3d84d52cf7232fec995a5312.pdf) · [чисел](https://video.nudes.wiki/nude+russian+model+sandra+orlow?f=instapaper) · [важно](https://nagatodx.com/amma+magan+twitter?f=instapaper) · [показывает](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hunbl-119-dcf37a.pdf) · [Найти](https://yakihonne.com/article/naddr1qvzqqqr4gupzpnsl6l4tj200mzmfvpexv7tehj4sg4fmvuvfyjkp5dt0sp0vufxkqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkgwr98p3njdps94skyeps956xzef395uxvwpn943xyenpxyurwce38pnrjnrgpdk) · [короче](https://hey.xyz/posts/1g4gxph1y8wpecqhr8m) · [иначе](https://rimworld.gallery/m/random/t/16307) · [недопустимо](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [механику](https://articlescad.com/silk-384221.html) · [списком](https://news-ctl-posts.hashnode.dev/exploring-the-fibonacci-sequence-part-29df) · [понимать](https://drop.xtrafrancyz.net/selif/hl46xba74n.pdf) · [float](https://privatebin.devol.it/?6e96c9380491cf83#78ueiEPQtwRMqTz12NBw8eYZDm8Q8qGZXhTzYnZiHvBa) · [учебных](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [обрабатывается](https://ecency.com/@zdenekpospi7879/keyifhane-205286) · [Альтернатива](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/secretstars-starsessions-ef477c.pdf)

