Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Two ways to solve computing an average
- Покажу решение и коротко сравню его с альтернативным подходом.
- Задача
- Найти среднее арифметическое списка чисел и разобрать, что делать с пустым списком.
- Решение
- ``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) по памяти.
- Альтернативный подход
- Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
- Выбор между решениями — это баланс читаемости и скорости: для учебной задачи важнее первый.
- View Full Gallery → https://go.cbrop.com/prse
- Related:
- https://ecency.com/@jannovak1369/ekaterina-naturally-584f6b
- https://news-ctl-posts.hashnode.dev/solving-and-testing-primality-testing-mwahau8h
- https://pastebin.com/ZeRzZueP
- https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/h-lya-av-ar-nude-8dbeb2.pdf
- https://lauramartin163.overblog.fr/2026/11/sprunki-gray-adult-fanart-gallery-incredibox-r34-comics.html
Advertisement
Add Comment
Please, Sign In to add comment