Курс 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. Определение размера папок в Python
  3. Проекты на Python
  4. Форматирование строк в Python
  5. Функция reduce() из модуля functools
  6. Форматирование строк в Python
  7. Работа с *args и **kwargs в Python
  8. Дефолтные параметры в Python
  9. Генераторные выражения и islice.
  10. Декоратор защиты анонимных пользователей
  11. Функциональное программирование.
  12. Удаление элементов из списка в Python
  13. Работа со списками
  14. Метод Enumerate() для списков
  15. Вставка переменных в шаблоны Flask
  16. Разделение функций на этапы
  17. Настройка нарезки списков
  18. Хешируемые ключи в Python
  19. Ускорение кода с помощью векторизации
  20. Замена атрибута в именованном кортеже
  21. Передача аргументов через **arguments
  22. Сортировка в Python
  23. Введение в Python
  24. Работа с IP-адресами в Python
  25. Магические методы в Python
  26. Просмотр внешнего файла в Python
  27. Метод join() для объединения элементов в строку.
  28. Многопроцессорное программирование в Python
  29. CLI-инструмент howdoi
  30. Динамическая типизация в Python
  31. Списковый компрехеншен.
  32. Проверка типа объекта в Python
  33. Установка и использование модуля Wikipedia
  34. Основы Python
  35. Оператор is в Python
  36. Метод __irshift__ для Python
  37. Тип CodeType в Python.
  38. Оптимизация памяти с помощью __slots__
  39. Добавление элементов в список: append() vs extend()
  40. Итерации в Python
  41. Создание виртуальной среды
  42. Создание .exe файла с pyinstaller
  43. Безопасные SQL-запросы в Python 3.11
  44. Работа с изменяемыми списками
  45. Хранение переменных в Python.

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