pb1a38a600

Step-by-step: computing an average

Nov 7th, 2026
7
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.16 KB | None | 0 0
  1. Step-by-step: 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. 1. Шаг 1. Входные данные. Проверяем, что приходит в функцию, и какие значения считаются корректными.
  37. 2. Шаг 2. Основной цикл. Именно здесь происходит вся работа; следим за изменениями переменных на каждой итерации.
  38. 3. Шаг 3. Результат. Убеждаемся, что возвращаемое значение соответствует условию задачи, включая крайние случаи.
  39.  
  40. Когда каждый шаг понятен, доработка решения перестаёт быть лотереей.
  41.  
  42. View Full Gallery → https://go.cbrop.com/prse
  43.  
  44. Related:
  45.  
  46. https://news-ctl-posts.hashnode.dev/exploring-the-caesar-cipher-mw5zoqw5
  47. https://jaflysilve.freeflarum.com/d/17896-17896-braden-sherota-gay
  48. https://gitlab.com/chuongnhuhoa/trusrewre/-/blob/main/articles/bubble-sort-shagi-mw5z6ki3.md
  49. https://newatsapp.altervista.org/wp-content/uploads/event-manager-uploads/event_banner/2026/11/olgun-anne-twitter-74efeb.pdf
  50. https://pastebin.com/qmYmEAQz
  51.  
Advertisement
Add Comment
Please, Sign In to add comment