Курс 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. Принципы SRP и OCP
  2. Сортировка слиянием
  3. Переопределение метода __lshift__
  4. Распаковка элементов последовательности
  5. Глобальные переменные в Python
  6. Функция map() и ленивая оценка
  7. Присвоение и ссылки
  8. Именованные аргументы в Python
  9. Работа с путями в Python
  10. Метод rsub для пользовательских чисел
  11. Проверка ввода с помощью isdigit
  12. Округление банкира в Python
  13. Модуль future Python
  14. Оператор Walrus: правильное использование
  15. Объединение, распаковка и деструктуризация
  16. Шаблоны и наследование в Flask
  17. Конвертация текстовых чисел с помощью Numerizer
  18. Подсчет элементов в Python
  19. Метод join() с набором
  20. Кортежи в Python: особенности и преимущества
  21. Измерение времени выполнения кода с использованием time
  22. Проверка условий в Python
  23. Создание множества в Python
  24. Удаление ключа из словаря
  25. Управление ресурсами с контекстными менеджерами
  26. Очистка данных с Pandas
  27. Работа с файлами в Python
  28. Проверка на истинность объектов в Python
  29. Создание и обучение модели с Keras
  30. Методы classmethod и staticmethod
  31. Функции all и any в Python
  32. Профилирование с Pandas
  33. Создание комплексных чисел
  34. Python reversed() функция
  35. Генераторы списков в Python
  36. Печать календаря в Python
  37. Управление асинхронными задачами с помощью Semaphore
  38. Документирование функций в Python
  39. Декораторы классов
  40. Курс Data Scientist в медицине
  41. Принципы программирования
  42. Списки в Python: синтаксис представления
  43. ChainMap избыточные ключи
  44. Метод get() для словарей
  45. Вложенные циклы в Python

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