Проверяем решение тестами: среднее значение списка
Разберём решение и сразу накроем его тестами — это хороший стиль работы с кодом.
Задача
Найти среднее арифметическое списка чисел и разобрать, что делать с пустым списком.
Решение
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) по памяти.
Проверка тестами
Хорошая привычка — проверять решение сразу на нескольких примерах, включая крайние случаи.
assert is_valid(True) is not None # базовая проверка вызова
assert is_valid(False) is not None # и второй случай
Такой минимум уже защищает от случайной ошибки при правках кода.
Тесты вида assert удобны для учебных задач: они короткие, наглядные и не требуют фреймворков.
Related:
- Schpicy Porn Comics Collection - Sexy Adult Cartoon Galleries
- tipos extraliga slovan bratislava
- amelia so curvy porn
- Два подхода: вычисление факториала
- A step-by-step look at bracket sequence validation part 6a6c
- Проверяем решение тестами: удаление дубликатов из списка
- bommyva-sf
- Alyzoo Homemade Amateur Bestiality Taboo Porn Videos & Photos
- zoovalhalla3
- Осваиваем задачу: шифр Цезаря
- Пишем решение с тестами: сортировка слиянием
- what if animation rule 34
- blackhole 8 粪喰汉
- Clash Royale Witch Porn – Naughty Night Witch Artwork
- blue lock anri r34
- Осваиваем задачу: сортировка слиянием
- Шаг за шагом: подсчёт частот слов
- glow in the dark wallpapers
- girlshub.al
- Desi Aunty Pissing Videos - Indian Outdoor Pee Clips
- 台东海景villa推荐
- Oral Cum Photos: Hot Cumshots & Cum Swallowing Compilation
- Рассматриваем задачу: сумма цифр числа
- Balık Etli Türk İfşa: Mehtap, Ebru, Ayşe ve Dev Arşiv
- boyst0021 Gay Twink Anal Porn Gallery - Asian & Bareback Videos