# Understanding computing an average (part fb3a)

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

## Задача

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

## Решение

```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://jaflysilve.freeflarum.com/d/3980-3980-sks-mgyd) · [недопустимо](https://yakihonne.com/article/naddr1qvzqqqr4gupzqkxyynzqevq6qk5wtehv90s9kjj2ns2uu42utm5uur3zm89aeknzqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykngcehv4jrswp595enywrx956rzc3h943xgd3s943rzdecxuerjvn9x93k2tvwfu7) · [Разберём](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/wwwjkll-dda751.pdf) · [работы](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/analdelight-358cd0.pdf) · [удобно](https://rentry.co/indoav-162051) · [понятная](https://gal77266.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/zawh-petite-peach-sf-5cd146.pdf) · [имеет](https://rentry.co/goommymuffin-r34-126502) · [average(arr](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [среднее](https://hey.xyz/posts/zj0mmkatn3kpknxpb) · [точка](https://yakihonne.com/article/naddr1qvzqqqr4gupzpzsh2qvv8datk0s4hxctr7eurxrpferv7f6748vp26683jph6gdgqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykngctpxejnqdfj95mx2vnr956xxd3j95un2cmp95uxydmzxejrgcm98p3nzqghrlg) · [Пример](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/g-zde-akg-n-if-a-d977bb.pdf) · [деление](https://ownforum.freeflarum.com/d/5426-5426-bokep-indo-lonte-hijab-alim-yg-lagi-rame-viral-eps-4) · [Сумма](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/verygsyboys-34d634.pdf) · [проследить](https://paper.wf/katya1973log/moiichan-nude-onlyfans-leaks-moiicos-cosplay-photos) · [поведением](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [изменить](https://paper.wf/alma1962log/turbanli-adult-cizgi) · [разобрать](https://discuss.tchncs.de/post/65440802) · [встречается](https://kappa.lol/RcTb77) · [попробуйте](https://piadaeburger.it/Tian+Xia+Bu+Mo+Diao+Jiao?f=instapaper)

