Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Writing tests for 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) по памяти.
- Проверка тестами
- Хорошая привычка — проверять решение сразу на нескольких примерах, включая крайние случаи.
- `python
- assert is_valid(True) is not None # базовая проверка вызова
- assert is_valid(False) is not None # и второй случай
- ``
- Такой минимум уже защищает от случайной ошибки при правках кода.
- С добавлением проверок решение становится самодокументируемым — сразу видно, что код делает.
- View Full Gallery → https://sea.onlyfuns.win/ydt?q=mujer%20coje%20con%20caballo
- Related:
- https://mycommunitycalendars.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/wnru621526-10f852.pdf
- https://mycommunitycalendars.com/wp-content/uploads/event-manager-uploads/event_banner/2026/11/starsession-6ad2e2.pdf
- https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/youui-40aab3.pdf
- https://pastebin.com/ZbfWrUce
- https://yakihonne.com/article/naddr1qvzqqqr4gupzp643f9mcsv3lvj3negl2sg92ktj50wpcxhj387yx2hkc9gfxgyu4qy28wumn8ghj7un9d3shjtnyv9kh2uewd9hszrthwden5te0dehhxtnvdakqzynhwden5te0danxvcmgv95kutnsw43qqtr8v9kxcetj0ykkydehxsux2vfs95ukvvej956rqvtz95unzerr95enyceex3jnvepexvcn2s4a8s3
Advertisement
Add Comment
Please, Sign In to add comment