# Exploring computing an average (part 22a0)

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

## Задача

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

## Решение

```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://yakihonne.com/article/naddr1qvzqqqr4gupzp6jeqn50p9uvuw69dyl0n27s35a98ucetjcuzku64mwke873gf5dqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknwceevccxxef3956nwvny956rgvpn94sngvtx95mxgdenvgmkxwtpvcerq5gtzyf) · [среднее](https://statics.pancake.vn/web-media-264/af/70/63/ab/0df12e7420da46e6041d5f7f4e60568b27f6d7f03ca0a334645df020.pdf) · [return](https://news-ctl-posts.hashnode.dev/understanding-palindrome-check-part-c165) · [работы](https://hellocorner.com.tw/%E4%BC%81%E6%A5%AD-%E7%A4%BE%E6%9C%83%E5%89%B5%E6%96%B0?f=instapaper) · [элементов](https://sway.cloud.microsoft/lHReULlL6fVzyqvd) · [решение](https://blogfreely.net/nataliarussell2/darling-in-the-franxx-phone-wallpaper-zero-two-and-hiro-hd) · [ValueError("пустой](https://visuals56412.mataroa.blog/blog/seo-50-70/) · [Отдельно](https://sway.cloud.microsoft/8ZzzA9IFPQrFuhO4) · [списком](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Такой](https://ninamartin311.overblog.fr/2026/10/fraulein-milk-frauleinmilk-nude-onlyfans-leaked-photos.html) · [каждом](https://kappa.lol/htRO1e) · [Сумма](https://rentry.co/e7q78qab) · [разобрать](https://hey.xyz/posts/b69w3b87gqw9znj4dg) · [пример](https://blogfreely.net/igorcollins26/shkola-biznesu) · [выбрасывается](https://dsokolov44.wixsite.com/my-site-1/post/bokep-indo-di-godain-sepupu-sehabis-mandi) · [ошибка](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [list[float](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/reverse-string-tests-mvevxa6u.md) · [чисел](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/jasminesummer-a79821.pdf) · [памяти](https://archive31876.mataroa.blog/blog/e02-85-3b1/) · [практически](https://pbrown383.wixsite.com/my-site-1/post/family-lapkin-onlyfans) · [среднего](https://yakihonne.com/article/naddr1qvzqqqr4gupzpthsz6q4rsvzxwlfvmt4ufctp9pf9s8qh7x6ql0ed7zw20cmmu54qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykngdekxqcn2ces943rjce5956rxd3595urqwtx95mnwdmpxumkzwpcxpsnz29leag) · [времени](https://radicle.network/nodes/seed.cielago.xyz/rad%3AzLqJEBvKLCYQpQfYMtHfDQYDf1QR/issues/56c0f97b06f7d40256ae47cf1f6c20d1f829a52d) · [len(arr](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/nude-juniors-9ed9a1.pdf) · [имеет](https://yakihonne.com/article/naddr1qvzqqqr4gupzpyku5w2zwyggy5qdf6l0q3x2h4c7879qjtfmsysjcssrvzjcja9vqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknjdpsxymnsdej95ekxdtp956rxe3n95uxvdm994jnzc3sxscnvwrrxcmnsl7fc5c) · [понятная](https://archive47297.mataroa.blog/blog/breastvore-gallery-female-pred-vore-art-and-animation/) · [программированию](https://blogfreely.net/nathannazarov26/hindi-xxx-video-com-free-indian-porn-videos-and-desi-sex-clips) · [делать](https://articlescad.com/sister-filatochka-385572.html) · [список](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [учебнике](https://clubdigital.mx/echih?f=instapaper)

