# Walking through computing an average

В этом материале мы спокойно и по шагам разберём учебную задачу на программирование.

## Задача

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

## Решение

```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/devnote2319/account-pools-for-multi-platform-posting-bb4an-4op6) · [прогоните](https://kappa.lol/ZsHYgP) · [материале](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-pf169-5gma) · [своих](https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/esra-erol-seksi-5487e8.pdf) · [Такой](https://blogfreely.net/sarah-yakovlev/mikayla-campions-masturbating-exclusive-solo-video-and-leaks-0k50) · [практикой](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/melayu-tudung-tetek-besar-budak-sekolah-bbf041.pdf) · [недопустимо](https://sway.cloud.microsoft/BZxS3U5aAi4y37uv) · [float](https://discuss.tchncs.de/post/65445091) · [выбрасывается](https://ink.synkosmos.org/ozc3d511/dollyflynne-leaks-hot-nude-onlyfans-photo-collection) · [спокойно](https://auto-svit.in.ua/girl+wallpapers+aesthetic?f=instapaper) · [Сложность](https://jaflysilve.freeflarum.com/d/20517-20517-angelaincollege-onlyfans-porn) · [делать](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/gojo-in-geto-fantasy-480p-edc35e.pdf) · [среднее](https://pen.absturztau.be/ozedf3dc/doctorine-gallery-nude-medical-and-hentai-art-photos) · [print(average([2](https://claraleroy540.overblog.fr/2026/11/aidenhet.html) · [Задача](https://dev.to/devnote2319/scheduling-retries-in-a-publishing-pipeline-cxf88-3jho) · [пример](https://ymcatexasyg.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/jadeteen-onlyfans-leaks-a5b99e.pdf) · [ошибка](https://visuals74959.mataroa.blog/blog/chemal-gegg/) · [руками](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-qyha1-2c40) · [ValueError("пустой](https://dev.to/devnote2319/account-pools-for-multi-platform-posting-5122r-31bd) · [average(arr](https://posts.workshop-hub.workers.dev/bubble-sort-oshibki-2) · [чисел](https://articlescad.com/ayushi-bhowmick-videos-hot-web-series-and-bold-scenes-420037.html) · [понятная](https://paste2.org/YKM7PCX9) · [list[float](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-dmof8-55dc) · [sum(arr](https://articlescad.com/jospitn-419835.html) · [raise](https://posts.workshop-hub.workers.dev/anagram-dva-sposoba) · [среднего](https://radicle.network/nodes/seed.pipapo.org/rad%3Az3bNuU54eXp3LNzgW9Q24PtFdhdha/issues/aeed9b5de8de4a98cbad16f743adcb9d1f242626) · [return](https://dev.to/devnote2319/logging-pipeline-runs-without-noise-owga6-4o5l) · [имеет](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/11/snxxhd-06ecb1.pdf)

