pb1a38a600

Two ways to solve computing an average

Nov 11th, 2026
13
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.11 KB | None | 0 0
  1. Two ways to solve computing an average
  2.  
  3. Покажу решение и коротко сравню его с альтернативным подходом.
  4.  
  5. Задача
  6.  
  7. Найти среднее арифметическое списка чисел и разобрать, что делать с пустым списком.
  8.  
  9. Решение
  10.  
  11. ``python
  12. def average(arr: list[float]) -> float:
  13. if not arr:
  14. raise ValueError("пустой список не имеет среднего")
  15. return sum(arr) / len(arr)
  16.  
  17. print(average([2, 4, 6, 8]))
  18. `
  19.  
  20. Как это работает
  21.  
  22. Сумма элементов делится на их количество. Отдельно обрабатывается пустой список: деление на ноль недопустимо, поэтому выбрасывается понятная ошибка.
  23.  
  24. Пример работы
  25.  
  26. `text
  27. 5.0
  28. ``
  29.  
  30. Сложность
  31.  
  32. O(n) по времени, O(1) по памяти.
  33.  
  34. Альтернативный подход
  35.  
  36. Ту же задачу часто решают иначе: например, через рекурсию вместо цикла или через стандартную библиотеку вместо ручной реализации. Альтернатива обычно короче, но первое «ручное» решение лучше показывает механику работы алгоритма. Полезно написать оба и сравнить на одинаковых тестах.
  37.  
  38. Выбор между решениями — это баланс читаемости и скорости: для учебной задачи важнее первый.
  39.  
  40. View Full Gallery → https://go.cbrop.com/prse
  41.  
  42. Related:
  43.  
  44. https://ecency.com/@jannovak1369/ekaterina-naturally-584f6b
  45. https://news-ctl-posts.hashnode.dev/solving-and-testing-primality-testing-mwahau8h
  46. https://pastebin.com/ZeRzZueP
  47. https://avdc.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/h-lya-av-ar-nude-8dbeb2.pdf
  48. https://lauramartin163.overblog.fr/2026/11/sprunki-gray-adult-fanart-gallery-incredibox-r34-comics.html
  49.  
Advertisement
Add Comment
Please, Sign In to add comment