Курс Python → Округление в Python

Для начала разберемся, что такое округление как банкир. В Python 3.0 и выше функция round() использует такой метод округления, при котором дробные числа .5 округляются до ближайшего четного числа. Такой подход называется округлением по правилам банковского округления. Например, число 2.5 будет округлено до 2, а число 3.5 — до 4.

Давайте теперь создадим наивную функцию для вычисления среднего элемента списка. Для этого мы можем просто сложить все элементы списка и разделить их на количество элементов. Это позволит нам получить среднее значение списка.

def naive_mean(lst):
    return sum(lst) / len(lst)

Теперь, используя нашу функцию naive_mean(), мы можем легко вычислить среднее значение любого списка чисел. Однако, стоит помнить, что при использовании функции round() округление будет происходить по правилам банковского округления. Это может привести к неожиданным результатам, если вы не учитываете этот факт при выполнении вычислений.

Важно помнить, что округление как банкир может вызвать путаницу, поэтому всегда стоит быть внимательным при работе с округлением в Python. Если вам необходимо использовать другой метод округления, вы можете использовать сторонние библиотеки или написать свою собственную функцию округления.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Повторение элементов в Python
  2. Функция divmod() в Python
  3. Логирование с Logzero: ротация файла
  4. Поиск элементов BeautifulSoup
  5. Комментарии в Python
  6. Аргумент по умолчанию
  7. Любовь к Python
  8. Установка и использование emoji
  9. Генераторы в Python
  10. Python-dateutil — работа с датами
  11. Настройка Cron
  12. Декодирование строк в Python
  13. Форматирование данных с помощью pprint
  14. Метод title() в Python
  15. Метод rmatmul для пользовательских матриц
  16. Работа со словарями Python
  17. Подсказки типов в Python
  18. Переворот последовательности
  19. Python Метод sleep() из time
  20. Работа с Colorama
  21. Экспорт данных в файл.
  22. Декоратор Ajax required
  23. Многострочные комментарии в Python
  24. Оператор «and» в Python
  25. Бесконечная проверка в Python
  26. Списки в Python
  27. Модуль future Python
  28. Вычисление натуральных логарифмов в NumPy
  29. Инвертирование словаря
  30. Использование эмодзи в Python
  31. Метод __ilshift__ для битового сдвига влево
  32. Автоматизация скриптов на AWS Lightsail.
  33. Python: Splat-оператор и splatty-splat
  34. Создание треугольника Паскаля
  35. Работа с Path в Python
  36. Группы исключений в Python
  37. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  38. Замена текста с помощью sub
  39. Транспонирование матрицы
  40. Форматирование объектов с модулем pprint
  41. Метод Event.wait() в Python
  42. Работа с атрибутом dict
  43. Подсчет элементов в Python
  44. Многопроцессорное программирование в Python
  45. Оператор in в Python
  46. Работа с itertools

Marketello читают маркетологи из крутых компаний