Ловушки новичков при решении: среднее значение списка
Разберём решение и подводные камни — их обычно не видно в готовом коде из учебника.
Задача
Найти среднее арифметическое списка чисел и разобрать, что делать с пустым списком.
Решение
def average(arr: list[float]) -> float:
if not arr:
raise ValueError("пустой список не имеет среднего")
return sum(arr) / len(arr)
print(average([2, 4, 6, 8]))
Как это работает
Сумма элементов делится на их количество. Отдельно обрабатывается пустой список: деление на ноль недопустимо, поэтому выбрасывается понятная ошибка.
Пример работы
5.0
Сложность
O(n) по времени, O(1) по памяти.
Частые ошибки
- Не обрабатывать крайние случаи. Пустой ввод, ноль, отрицательные числа — именно там решение чаще всего ломается.
- Смешивать типы данных. Строки и числа ведут себя по-разному; неявное приведение типов — источник неочевидных багов.
- Писать код без проверки на маленьких примерах. Прогоните решение вручную на 2-3 значениях, прежде чем считать задачу решённой.
Если решение заработало с первого раза — всё равно сверьтесь со списком ошибок: половина багов рождается при доработках.
Related:
- Проверяем решение тестами: проверка числа на простоту
- roe-155
- animebaexox
- shaden ferraro xxx
- netorare porn comics
- wwwxnmxx - Amateur Porn Videos and Sexy XXX Content
- Осваиваем задачу: числа Фибоначчи
- 麦晓雯本子
- ellen goodman incestwhore
- Curchez Webcam Record 2024-02-13 Juicy Deutsch Erotic
- olivia starsessions
- 陈紫函艳照
- Типичные ошибки при решении: числа Фибоначчи
- Рассматриваем задачу: сортировка слиянием
- Lecture compréhension CE2 : texte et questions PDF à imprimer
- Частые ошибки при решении: сортировка слиянием
- Медленно и подробно: переворот строки
- leo theresa
- Шаг за шагом: среднее значение списка
- rqueirozbr
- Два подхода: числа Фибоначчи
- Desi Nude Facebook – Indian Girls Nude Pics and Videos
- seks hikayeleri baldız
- شذوذ محمد رمضان
- Honey Brooks XXX | Free Hot Nude Pics, Galleries & More
- linkpool
- Два подхода: проверка числа на простоту