# Common mistakes in computing an average (part 5c46)

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

## Задача

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

## Решение

```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://drop.xtrafrancyz.net/selif/5j7llv4jl1.pdf) · [обрабатывается](https://statics.pancake.vn/web-media-264/9c/1f/db/b8/e43ae30bede6ea50109202f5a67cd9787ec1d491743ed9c106251971.pdf) · [Писать](https://sway.cloud.microsoft/A3PfeZjfFp8e6k1p) · [случаи](https://news-ctl-posts.hashnode.dev/common-mistakes-in-string-reversal-part-9274) · [арифметическое](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/lsp-8b923b.pdf) · [работы](https://paste2.org/HUtk8GAG) · [приведение](https://gal45699.carrd.co/) · [sum(arr](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/luckyql777-0fd942.pdf) · [Отдельно](https://kappa.lol/ZGo1VD) · [времени](https://news-ctl-posts.hashnode.dev/two-ways-to-solve-word-frequency-counting-part-c872) · [ошибки](https://www.imagefap.com/pictures/14229551/) · [чисел](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [Пример](https://radicle.network/nodes/index.radicle.garden/rad%3Az2aZa967RkPMcH3oKwYUjrYfcRcWE/issues/9bc6444683a93220db5226399c65f11b68fa4c77) · [делится](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ome-tv-bugil-32c4d3.pdf) · [деление](https://kappa.lol/slkj2J) · [мыслите](https://frames98204.mataroa.blog/blog/1cook1barmaid/) · [Заметив](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-c1ab69.pdf) · [решения](https://news-ctl-posts.hashnode.dev/pitfalls-of-fast-exponentiation-part-360b) · [памяти](https://contracosta.news/wp-content/uploads/event-manager-uploads/event_banner/2026/10/emmi-seller-nudes-83fcf1.pdf) · [работает](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/dandy-s-world-r34-962d97.pdf) · [багов](https://blogfreely.net/nataliarussell2/piper-rockelle-leaked-photos-and-videos-latest-gallery) · [Помимо](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-e8991f.pdf) · [примерах](https://drop.xtrafrancyz.net/selif/5t1xa6qcys.pdf) · [элементов](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [вручную](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [пустой](https://davidl899.wixsite.com/my-site-1/post/shotastic-beach-gallery-crazydad3d-madison-shota-photos) · [списка](https://drop.xtrafrancyz.net/selif/b6wn1w2wtp.pdf) · [источник](https://paper.wf/milanovak00log/anastasiia-vlasova-porn) · [решённой](https://blog.spikyhair.club/oz23c982/muryomanhwa-saiteu-seongin-manhwa-mic-poreuno-imiji-gaelreori) · [Строки](https://drop.xtrafrancyz.net/selif/vcqmfrhea7.pdf)

