# Step-by-step: computing an average (part 3919)

Пройдём задачу шаг за шагом — такой формат удобен для первого знакомства с алгоритмами.

## Задача

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

## Решение

```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. **Шаг 1. Входные данные.** Проверяем, что приходит в функцию, и какие значения считаются корректными.
2. **Шаг 2. Основной цикл.** Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
3. **Шаг 3. Результат.** Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.

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

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

[времени](https://news-ctl-posts.hashnode.dev/pitfalls-of-primality-testing-part-f926) · [деление](https://artofhosting.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-e028ef.pdf) · [выбрасывается](https://paper.wf/ines1991log/delphine-labbe-nue) · [работает](https://portfolio48057.mataroa.blog/blog/leeciknight-onlyfans-reddit/) · [алгоритмами](https://rentry.co/buckwheat77777-965154) · [понятная](https://radicle.network/nodes/seed.pipapo.org/rad%3AzQPdG7egWVQPkXom3XrCHWR9B1Ne/issues/4bfb4064efb0d03ee53b30ef47c106d3bd6fbade) · [Проверяем](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [Результат](https://stills82225.mataroa.blog/blog/shawtyrosse/) · [данные](https://jaflysilve.freeflarum.com/d/1262-1262-anna-anon-animation) · [шагам](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/event-7e88af.pdf) · [Решение](https://statics.pancake.vn/web-media-264/e2/2f/12/d8/b547aad8d9c3a52d28487b6cf5d96af19a48a8c9ea76c4694740619a.pdf) · [значения](https://statics.pancake.vn/web-media-264/71/93/2b/8b/63ceb027384803ff79a188f825f15f09071927186167ebda5afe81b3.pdf) · [чисел](https://jaflysilve.freeflarum.com/d/1406-1406-alina-nikitina-nudes) · [python](https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/fibonacci-oshibki-mvb2vu8g.md) · [задачу](https://elenabrown26.wixsite.com/my-site-1/post/star-wars-laptop-backgrounds) · [функцию](https://kappa.lol/7jzJar) · [происходит](https://paper.wf/alma1979log/annunci-donne-mature-incontri-amatoriali-e-sesso-non-a-pagamento) · [быстрый](https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/hannah-owo-xxx-e9de8c.pdf) · [включая](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [возвращаемое](https://statics.pancake.vn/web-media-264/e9/34/6b/92/536518fd97af82a1d2910eceb70ad06739c114fcc0359aa1c7482819.pdf) · [return](https://blogfreely.net/igorcollins26/teenmarvel) · [обрабатывается](https://paper.wf/verakrause68log/archivohot-ipcam-european-couple-and-italian-milf-intimate-home-videos) · [список](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [делать](https://ecency.com/@filippospis5169/post-063001) · [способ](https://statics.pancake.vn/web-media-264/0e/0a/cf/9b/204f0b07348c3d5b5772373ee2dd599240f2d52e8deef1d8fb4c667e.pdf) · [чужой](https://paste2.org/PDXb2DyC) · [мысленный](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mika-raun-if-a-271108.pdf) · [среднего](https://yakihonne.com/article/naddr1qvzqqqr4gupzqr94cehz366hq6cy96n65rhnwxlkunslnypq2haaq27htk5qhfwlqy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0yknxefnv5un2ces956rxwfk956xvcfs943xyvrx943kywp389nrwep5xfjnjawtanh) · [работа](https://statics.pancake.vn/web-media-264/3b/57/e4/fa/bad466e23abd856a2febb38f58858fd31d7c1ac6689a75e018c6e3b3.pdf) · [задачи](https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/spy-x-family-anya-rule-34-16d6d6.pdf)

