# Two approaches to computing an average (part 0f5f)

У большинства учебных задач есть минимум два честных решения — сравним их.

## Задача

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

## Решение

```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) по памяти.


## Альтернативный подход

Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.

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

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

[Сложность](https://yakihonne.com/article/naddr1qvzqqqr4gupzp0d9tnxka8ap6vcyx9d27f7m9awva3avaehupx2p3t5lsav55v04qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykn2dtpxuekxepn943nzdp4956xgef495un2cf594jkvdpkxpnrxvmpx9jrxscm6pf) · [выбрасывается](https://montage59320.mataroa.blog/blog/ariaboobie-leaked-onlyfans-photos-and-nude-video-archive/) · [решениями](https://frames15065.mataroa.blog/blog/desi-nude-snapchat-leaks-2023-indian-snapchat-nudes-archives/) · [учебной](https://juliaroux804.overblog.fr/2026/10/lucifer-x-alastor-nsfw.html) · [решения](https://kralivan0.wixsite.com/my-site-1/post/atfmaker) · [недопустимо](https://blogfreely.net/nathannazarov26/chantal-danielle-desert-storm-hot-nude-photo-gallery) · [Пример](https://sway.cloud.microsoft/BzPEa7NyrXin86E6) · [списка](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/desiree-garcia-leaks-163731.pdf) · [механику](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [подход](https://collection13523.mataroa.blog/blog/nymphomania-priestess-gallery/) · [количество](https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/10/the-legend-of-zelda-breath-of-the-wild-r-940bf6.pdf) · [минимум](https://rentry.co/irm-os-goodman-v-deos-215113) · [списком](https://ownforum.freeflarum.com/d/5241-5241-snapcamsal-gallery-featuring-alana-grey-and-webcam-adult-content) · [через](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [понятная](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/ibw248-9ab1c9.pdf) · [обрабатывается](https://statics.pancake.vn/web-media-264/a9/cd/2d/96/b9dd0a310d3c95339cc4d1810970ffc5563047109977d787ec2432db.pdf) · [деление](https://privatebin.devol.it/?18e3d004a5a58b87#5RzNMbqmLWvtYoXB61GMaFSqahYFzr5z5fJBwhzd2nGw) · [Задача](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [баланс](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tween-budding-breasts-1ce44f.pdf) · [скорости](https://loc.edu/wp-content/uploads/event-manager-uploads/event_banner/2026/10/kat4martynova-nude-643427.pdf) · [print(average([2](https://radicle.network/nodes/index.radicle.garden/rad%3Az21Xa5k8Jcyo6fW2aF99v6mEUcAuf/issues/85b9059006e5b282b08583e7bd8613fb4efe7c61) · [Полезно](https://rentry.co/babyyurin-797307)

