# Common mistakes in computing an average (part b4fc)

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

## Задача

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

## Решение

```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://blogfreely.net/igorcollins26/ri-ben-wu-dao-guan-ohukosu) · [Решение](https://rentry.co/gallery-152440) · [времени](https://paste2.org/MvyzyI2I) · [ошибка](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/palindrome-shagi-mvf64mnw.md) · [список](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [float](https://kappa.lol/iGyfCo) · [обрабатывается](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Отдельно](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/binary-search-oshibki-mvf8ts1c.md) · [отрицательные](https://drop.xtrafrancyz.net/selif/onb6j6150z.pdf) · [деление](https://drop.xtrafrancyz.net/selif/dxhxewdhzh.pdf) · [прежде](https://rentry.co/nnnude-977210) · [Пример](https://kappa.lol/H9OMUb) · [значениях](https://sofiamichel182.overblog.fr/2026/10/alljb.html) · [python](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/talisastease-b59a47.pdf) · [Сложность](https://portfolio36786.mataroa.blog/blog/popular-country-music-festivals/) · [примерах](https://exhibit84275.mataroa.blog/blog/naked-nude-contest/) · [всего](https://statics.pancake.vn/web-media-264/b8/79/66/0d/6780ba3c067bb21d58d77b75f0ac7b2dadedd3856c443d7c0d0249e5.pdf) · [неочевидных](https://yakihonne.com/article/naddr1qvzqqqr4gupzpg83t6d9skwfqmetstp3flkg467ex5jr7aqex0ndg9nwhs8eulnsqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkyenxxvcnsvps95erycmx956xyve3943rswps95cx2vfcxymrzerzv4sny3yexsc) · [видно](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/vam-78a40d.pdf) · [выбрасывается](https://jaflysilve.freeflarum.com/d/3921-3921-silk-056-poker-face-adult-video-with-yoshihiko-arima) · [Сумма](https://jaflysilve.freeflarum.com/d/3971-3971-mavis-first-human-halloween-party-dragon-breath) · [такую](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-90a89d.pdf) · [приведение](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/secretstarsession-6db240.pdf) · [проверки](https://paste.rs/NxUNE) · [делать](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-the-fibonacci-sequence-part-16de) · [количество](https://dariabarbosa.wixsite.com/my-site-1/post/rubyli222-onlyfans-nude-leaks-photos-and-videos) · [среднее](https://yakihonne.com/article/naddr1qvzqqqr4gupzqphlesr4ektp322ljhnwfd38vp5xajnks6fhr400rkxa4rdrh4uxqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknwdenv3sk2cfn94jkzeps956rvwrp943x2vpc95mkywtxx4nrvcnrxgurvrrum8m) · [крайние](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [числа](https://discuss.tchncs.de/post/65445206) · [Найти](https://paste2.org/Aj3p39KZ)

