# Common mistakes in computing an average (part 9ad6)

Разберём решение и подводные камни — их обычно не видно в готовом коде из учебника.

## Задача

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

## Решение

```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) по памяти.


## Частые ошибки

1. **Не обрабатывать крайние случаи.** Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается.
2. **Смешивать типы данных.** Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов.
3. **Писать код без проверки на маленьких примерах.** Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.

Если решение заработало с первого раза — всё равно сверьтесь со списком ошибок: половина багов рождается при доработках.

**Читайте также:**

[среднее](https://hey.xyz/posts/1mzzqygqvjbg3dqy2r5) · [Разберём](https://jamesp799.wixsite.com/my-site-1/post/celine-dept-hot) · [видно](https://writefreely.ethibox.fr/ozb03649/turk-snap-ifsa-adanali-citir-nedime-melike-ve-daha-fazlasi) · [списком](https://gall.dcinside.com/mgallery/board/view/?id=nmixxreality&no=3548) · [памяти](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/banedearg-9d4554.pdf) · [работает](https://ecency.com/@marekbenes6828/pakistani-sex-mms-video-99e256) · [Отдельно](https://gall.dcinside.com/mgallery/board/view/?id=thekpop&no=64463) · [ValueError("пустой](https://wuchu-pub.com/uploads/20261016/d4b9824488d75d391d12bc887784b7e1.pdf) · [подводные](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Задача](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sofia-brano-xxx-42fce3.pdf) · [ошибка](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/alice-delish-latex-2d3a3d.pdf) · [Решение](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/brooklyn-nine-nine-rule-34-e0db93.pdf) · [ошибок](https://jaflysilve.freeflarum.com/d/888-888-vault-girls-all-episodes-3d-hentai-web-series-gallery) · [равно](https://news-ctl-posts.hashnode.dev/step-by-step-minimum-and-maximum-of-a-list-part-d87c) · [доработках](https://paper.wf/anna1969log/kiara-giraldo-nude-best-sexy-photos-and-videos-online) · [количество](https://statics.pancake.vn/web-media-264/fc/32/00/c3/2f9fbe82cc8712b9353e018c45ac505a7dbaf7c3d932a0926dc4ebda.pdf) · [обрабатывать](https://cniptbaiasprie.ro/miataliia?f=instapaper) · [половина](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Найти](https://news-ctl-posts.hashnode.dev/two-ways-to-solve-the-sum-of-digits-part-16a8) · [приведение](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Писать](https://drop.xtrafrancyz.net/selif/xo20wvbwrn.pdf) · [поэтому](https://articlescad.com/hornycraft-cheat-codes-379038.html) · [примерах](https://blog.spikyhair.club/oz9f8476/u-mamy-vypala-grud) · [случаи](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/julio-jose-mom-00e2bb.pdf) · [Сложность](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-805693.pdf) · [отрицательные](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/bokeptoket-39d807.pdf)

