# Two ways to solve computing an average (part 2cb7)

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

## Задача

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

## Решение

```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) · [стандартную](https://jaflysilve.freeflarum.com/d/2153-2153-nimu) · [иначе](https://csbn.news/haru%E5%93%88%E5%99%9C?f=instapaper) · [тестах](https://sway.cloud.microsoft/mo8gIWFbTsJlFTFi) · [одинаковых](https://statics.pancake.vn/web-media-264/63/10/af/86/0baeb6bdfc9e00327ad4982c428d3202ceb65fe5c5d6fe7c76855e28.pdf) · [алгоритма](https://blogfreely.net/catherine-vasilyev70/oliveroseee) · [учебной](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/assjod-3a8310.pdf) · [решают](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/professional-headshots-kc-b7d62b.pdf) · [задачи](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/beatrice-re-zero-rule-34-7f3460.pdf) · [список](https://statics.pancake.vn/web-media-264/75/1f/f7/8b/d16ba82a095a71c625082efd55fab4b6f50644942cbbd7443b823c7a.pdf) · [делится](https://blogfreely.net/nathannazarov26/exgf-pussy-and-ass) · [python](https://blogfreely.net/nataliarussell2/sophie-rain-tease) · [return](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hindi-gay-xxx-videos-248f33.pdf) · [average(arr](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [часто](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokep-kayes-onic-2d3704.pdf) · [поэтому](https://rentry.co/tradingview-desktop-app-for-windows-10-321645) · [пустой](https://yakihonne.com/article/naddr1qvzqqqr4gupzpy3adefjfpflmlus9ppkdugzxfycdw05wegk202rgzr973h0had4qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknyepexqukye3c956rwe3j956x2wrr95ukxdrr94jrwv3exycxydmyxuenzury9dv) · [пустым](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/average-dva-sposoba-mvcf62rx.md) · [лучше](https://blogfreely.net/nathannazarov26/minecraft-futa-mod) · [решениями](https://ecency.com/@martinnemec5998/pagal-tissue-lelo-sex-video-07c80e) · [Альтернативный](https://kappa.lol/1pmVMt) · [выбрасывается](https://dwbgallery.com/notillart?f=instapaper) · [первое](https://privatebin.devol.it/?cb3b5a15d4afdbff#6Md69kWGXgL9pEZWajrBDRukAHvGAvuFPtGee5EyYrqD) · [сравню](https://blogfreely.net/igorcollins26/nyk-s-wdyh-twytr-mqt-skhn-fy-lsyr-wlkhlyjyt-ljdyd) · [float](https://blogfreely.net/catherine-vasilyev70/anal-vouyerism-free-anal-porn-videos-and-hd-galleries) · [деление](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [цикла](https://frames82244.mataroa.blog/blog/haru/)

