# Two ways to solve computing an average (part 7a9b)

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

## Задача

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

## Решение

```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://kappa.lol/9cTYHY) · [элементов](https://privatebin.devol.it/?864ca14609d79b29#GdCUhTgd77QnRN7V6PetZBjFv8rg3newLcL3vz7vgvkc) · [ошибка](https://dev.to/valentina_silvaferreira_/rassmatrivaiem-klassichieskuiu-zadachu-provierka-anaghramm-geg) · [среднее](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/tiny-angel-nudes-28d725.pdf) · [учебных](https://pen.absturztau.be/oz14979d/raachburii-thiiphak-20-khn) · [Отдельно](https://blog.spikyhair.club/oz0301bc/models-lo-clip-sex-gaikhoehang-com) · [Найти](https://dev.to/valentina_silvaferreira_/nieskolko-rieshienii-rieshieniia-prostoi-zadachi-chisla-fibonachchi-48da) · [Решение](https://privatebin.devol.it/?9b12b3f9c19a6c1c#DfPzxBGpmvoYAsEaZBGs27TvZdFYnTiFGGaU7SKqTshq) · [решения](https://curated19219.mataroa.blog/blog/cookie-run-kingdom-r34/) · [честных](https://dev.to/valentina_silvaferreira_/rieshaiem-i-tiestiruiem-shifr-tsiezaria-59g) · [копировать](https://emmasmith700.wixsite.com/my-site-1/post/starsessions-secretstars) · [Альтернатива](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/irm-os-goodman-v-deos-3b018a.pdf) · [часто](https://ecency.com/@davidnovotn1582/duygu-fdik-i-f-a-niversiteli-t-rk-i-f-a-videosu-ve-foto-rafl-86e33c) · [попавшийся](https://radicle.network/nodes/seed.pipapo.org/rad%3AzFBn3Kuy2VfComqvAVgpXbmW8hmm/issues/fb711ed8eec5b08d951f480f633f43376115f73b) · [пустой](https://writefreely.ethibox.fr/ozbb5198/luna-light-onlyfans-leak-gallery-full-nude-content) · [количество](https://paste2.org/z8IN4j5O) · [return](https://ninalaurent951.overblog.fr/2026/10/cherry-blush-kitchen-cutie-in-panties-pantymaniac.html) · [ручное](https://paper.wf/julia2003log/gf-bf-viral-mms-video-desi-couple-sex-mms-clips) · [делится](https://discuss.tchncs.de/post/65444088) · [Полезно](https://thebrainbin.org/m/random/t/1844343) · [список](https://news-ctl-posts.hashnode.dev/a-step-by-step-look-at-the-sieve-of-eratosthenes-part-3659) · [пустым](https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/10/boyst0178-a4d351.pdf) · [лучше](https://discuss.tchncs.de/post/65444744) · [average(arr](https://radicle.network/nodes/seed.pipapo.org/rad%3Az2kG67Kv2gXgLTXVGzc9qDcs6uxgJ/issues/22b3f68fd4ca7b7606a36d8678fafcff96c13713) · [сравним](https://drop.xtrafrancyz.net/selif/k74s0uh9s9.pdf) · [тестах](https://www.sfahba.com/wp-content/uploads/event-manager-uploads/event_banner/2026/10/mayasingerrr-0ae16e.pdf)

