Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Step-by-step: 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) по памяти.
- Разбор по шагам
- 1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
- 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
- 3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
- Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
- View Full Gallery → https://go.cbrop.com/prse
- Related:
- https://pen.absturztau.be/ozedf3dc/elif-tanyelitan-ifsa
- https://vit.ac.in/wp-content/uploads/event-manager-uploads/event_banner/2026/11/cute-lv-wallpapers-a2f27a.pdf
- https://radicle.network/nodes/seed.pipapo.org/rad%3Az3PMdiJfNKAimvK36DkGLtFhDU5zM/issues/fa30fda757f5c05c11a61118a5ab1ebe299f08e5
- https://cultmtl.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/event-2a30ee.pdf
- https://pastebin.com/82CyxFY1
Advertisement
Add Comment
Please, Sign In to add comment