# Common mistakes in computing an average (part cb48)

Каждая учебная задача таит пару-тройку грабель; вот они.

## Задача

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

## Решение

```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://articlescad.com/cuteli-asian-selfie-masturbation-live-cam-videos-393888.html) · [среднее](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/sofiabarbii-c4762a.pdf) · [Сумма](https://blogfreely.net/nataliarussell2/doraemon-nobita-shizuka-sex-hentai-adult-anime-gallery) · [доработках](https://news-ctl-posts.hashnode.dev/writing-tests-for-the-sum-of-digits-part-559f) · [return](https://blog.spikyhair.club/oz79847a/turk-liseli-pornolari-turk-liseli-sikis-videolari) · [всего](https://radicle.network/nodes/index.radicle.garden/rad%3Azikc3mTSf8XLiKVExzcJbgocqYwr/issues/9943d490fc8fa8afec889757754c9d062a71eda4) · [по-разному](https://discuss.tchncs.de/post/65445828) · [ошибки](https://privatebin.devol.it/?7f55864d43b942a3#29uqnCepRzRVr2S1oMNxVdPjJJVwMbheNQodA76xk1kU) · [именно](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/katya-y111-276e42.pdf) · [ValueError("пустой](https://ecency.com/@michalruzic1009/fumimochi-56-c74695) · [маленьких](https://privatebin.devol.it/?6c0765123b530aa1#9D85HKKqjqtuTu25uMe6gRbC4T3HpSo4hwbmcBDVNV3q) · [рождается](https://rentry.co/omegle-teen-game-porn-978303) · [недопустимо](https://katerinajansen54.wixsite.com/my-site-1/post/indian-saree-aunty-sex-hot-desi-aunty-photos-videos) · [Пустой](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [понятная](https://news-ctl-posts.hashnode.dev/solving-and-testing-the-caesar-cipher-part-dd41) · [ломается](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mariastarofficial-nude-3e8af3.pdf) · [чисел](https://news-ctl-posts.hashnode.dev/two-ways-to-solve-anagram-checking-part-807e) · [ошибок](https://claramoreau385.overblog.fr/2026/10/pakistani-aunty-sex-videos-desi-mature-milf-clips.html) · [список](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/adriana-blog-the-best-new-jb-girls-3fdc0e.pdf) · [источник](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/min-max-oshibki-mvle3qyc.md) · [пустым](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://yakihonne.com/article/naddr1qvzqqqr4gupzp6xlauy6k38y60d2wfr6xlc6pxcdzuyy0eg96v0m4r6xuyfxp708qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknqdr9xsmxvd3j95mnwdtx956rvve595ur2wpe95ekyv33xsmk2vfnvccn27pcqad) · [ведут](https://statics.pancake.vn/web-media-264/2d/46/c8/fa/ea2b1d8d93f7a2062fff5b172e248282bc9f0bb23200579f7bb76e61.pdf) · [Писать](https://discuss.tchncs.de/post/65441186) · [имеет](https://privatebin.devol.it/?81d0192ac1e23bd6#qKQ9ghjTat2GamVyoGcPKRsBKmMkxHqx6L1NLV6GFdV) · [Смешивать](https://sway.cloud.microsoft/LtipHllAVa5b1M0E) · [половина](https://hey.xyz/posts/1vdq8jqhcmbsjac5k7s)

