Курс 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. Метод __call__ в Python
  5. Логирование с Logzero
  6. Форматирование строк в Python
  7. Цикл while в Python
  8. Автоматизация с Python
  9. Разделение строки на подстроки в Python
  10. Подробная информация о %pinfo
  11. Печать списка с помощью метода join
  12. Оператор in и not in в Python
  13. Установка переменной среды в Python
  14. Прокачанный трейсинг ошибок
  15. Метод hash в Python
  16. Транспонирование 2D-массива с помощью zip
  17. Распаковка значений в Python
  18. Howdoi — получение ответов из терминала
  19. Модуль inspect
  20. Создание коллекций из генератора
  21. Форматирование данных с помощью pprint
  22. Работа с коллекциями Python
  23. Объединение списков с использованием itertools.chain
  24. Создание namedtuple списком полей
  25. Функция map() и ленивая оценка
  26. Удаление файлов и папок в Python
  27. Логические значения в Python
  28. Циклы в Python
  29. capitalize() — изменение регистра первого символа строки
  30. Инициализация структур данных
  31. Lambda Functions in Python
  32. Гибкие функции Python
  33. Метод ifloordiv для пользовательских классов
  34. Декораторы в Python
  35. Проверка строки на палиндром
  36. Сравнение объектов в Python
  37. Оператор assert в Python
  38. Философия Python
  39. Форматирование строк в Python
  40. Работа со словарями
  41. Обработка StopIteration в Python
  42. Генерация UUID в Python
  43. Частичное совпадение ввода
  44. Строковое представление объектов
  45. Создание новых списков в Python
  46. Распаковка с оператором *
  47. Установка и использование Telegram API в Python

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