# Common mistakes in 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) по памяти.


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

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

Заметив такую ошибку в чужом коде, вы уже мыслите как ревьюер.

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

[числа](https://paper.wf/julia1996log/moon-003-hot-asian-amateur-in-blue-bedroom-sex-gallery) · [арифметическое](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [среднее](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/x-7a60cc.pdf) · [памяти](https://ecency.com/@jannovotny8793/post-e0abe3) · [именно](https://articlescad.com/yoonaleecake-fansly-407689.html) · [задачу](https://privatebin.devol.it/?0edd734b7fee4432#95HXJqURNrouBnZEBJXD96cRePyc2AyWbancLDyFVbFv) · [случаи](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [float](https://katerinajansen54.wixsite.com/my-site-1/post/goth-aesthetic-wallpaper) · [подводные](https://ink.synkosmos.org/ozc62fa6/hatsune-miku-and-teto) · [Заметив](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/superfanverse-leaks-a36e78.pdf) · [обрабатывается](https://blogfreely.net/sarah-yakovlev/turbanli-lezbiyen-twitter) · [Частые](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/ngintip-tetangga-mandi-e6a10d.pdf) · [всего](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/11/willow-clark-nude-467be6.pdf) · [пустой](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/t-rbanl-lezbiyen-twitter-5b8f8a.pdf) · [Сумма](https://rimworld.gallery/m/random/t/16292) · [вручную](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [приведение](https://hey.xyz/posts/2d6y827rspvkdp12vjf) · [Прогоните](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/willow-coppock-eb1f0d.pdf) · [имеет](https://leahmartin397.overblog.fr/2026/10/post-31.html) · [такую](https://stills41326.mataroa.blog/blog/pans/)

