Курс 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. Оптимизация памяти с __slots__
  2. Создание файла с проверкой ошибки
  3. Атрибуты класса и экземпляра
  4. Перетасовка списков в Python
  5. Отладка регулярных выражений в Python
  6. Создание именованных кортежей в Python
  7. Удаление знаков препинания в Python
  8. Обработка ошибок в Python
  9. Поиск шаблона в строке
  10. Оператор @ для умножения матриц
  11. Чтение и запись TOML-конфигов
  12. Метод rlshift для битового сдвига
  13. Сериализация данных в JSON с помощью json.dumps
  14. kwargs в Python
  15. Работа с collections.Counter
  16. Отправка POST запроса на сервер.
  17. Оператор деления для класса Rational
  18. Печать списка с помощью метода join
  19. Сравнение строк в Python
  20. Генераторы в Python
  21. Операторы сравнения в Python
  22. Сортировка списка по индексам
  23. Копирование объектов в Python
  24. Работа с часовыми поясами в Python.
  25. Вывод сложных структур данных с помощью pprint
  26. Поиск индекса элемента в списке
  27. Обработка аргументов Python
  28. Очистка данных в Python
  29. Python: Фильтрация списков с помощью filter()
  30. Сравнение строк в Python
  31. Просмотр файла в Jupyter Noteboo
  32. Удаление ключей из словаря
  33. Работа со строками в Python
  34. Аннотации типов в Python
  35. Работа с утверждениями в Python
  36. Оператор Walrus в Python 3.8
  37. Модуль array: создание и использование массивов
  38. Доступ к локальным переменным
  39. Модуль subprocess: запуск внешних команд
  40. Изменение списка срезами
  41. Методы shutil для работы с файлами
  42. Замена подстроки
  43. Работа с буфером обмена на Python
  44. Библиотека Rich: форматирование текста
  45. Роль запятой в Python
  46. Метод join() для объединения элементов в строку.
  47. Контекстный менеджер в Python
  48. Переворот строки

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