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

Покажу решение и коротко сравню его с альтернативным подходом.

## Задача

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

## Решение

```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://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/video-bokep-indonesia-e84288.pdf) · [return](https://yakihonne.com/article/naddr1qvzqqqr4gupzp33lll2s2nvxgulcslevqtpkl0up4vndu2r4dwaca8e00fcwrv3uqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykk2enzxa3kgdmp943njep5956rjvp495urxvmx94snsvty8yuryef48quxgf6u5w5) · [тестах](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/moderne-interierove-svietidla-5810b1.pdf) · [sum(arr](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/olivia-kaye-8-281d02.pdf) · [print(average([2](https://visuals85362.mataroa.blog/blog/sudemathers-nude-onlyfans-leaked-photos-and-videos/) · [чисел](https://celinez.fr/zeynep+t%C3%BCmbek+if%C5%9Fa?f=instapaper) · [первый](https://privatebin.devol.it/?a970b722cac28111#8yfaukBcioMwuD2m3gXN8fLtoUqHhFBXRDz2DkoXuf1V) · [количество](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/didicandy666-06ba91.pdf) · [короче](https://sway.cloud.microsoft/64E0jjmhX1dhugUI) · [Отдельно](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Сложность](https://claramichel102.overblog.fr/2026/10/joellperry.html) · [лучше](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [написать](https://comfort-hata.dp.ua/angel+the+dreamgirl+the+last+night?f=linkcentre) · [задачу](https://pen.absturztau.be/oz63a0cb/funnycams) · [пустой](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/larahenao-739ccc.pdf) · [механику](https://articlescad.com/polylactic-acid-packaging-pla-bioplastic-solutions-384609.html) · [Альтернативный](https://jaflysilve.freeflarum.com/d/3315-3315-cifrovoi-cirk-porno) · [списка](https://ecency.com/@filipjeline3861/trixiefantasyy-onlyfans-b9baf3) · [через](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kyouka-uzen-hentai-a31dad.pdf) · [Полезно](https://statics.pancake.vn/web-media-264/4c/b9/69/e5/74ac3f3e0264557de9eb8d0ab23f5dbe6e6e9e92c001782e1f80e563.pdf) · [среднего](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/teenasses-af4329.pdf) · [сравню](https://elenadubois120.overblog.fr/2026/10/post-8.html) · [деление](https://kappa.lol/nEFLcu) · [недопустимо](https://gal21716.carrd.co/) · [алгоритма](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [решают](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/91-cd3c7b.pdf) · [копировать](https://hey.xyz/posts/2rzzamvy2qheg596ka5)

