Курс 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. Создание спинбокса в tkinter
  2. Преобразование строк в числа с плавающей запятой
  3. Сравнение строк в Python
  4. Игра «Виселица» на Python
  5. Замена подстроки
  6. Функция enumerate в Python
  7. Просмотр внешних файлов в %pycat
  8. Оператор continue в Python
  9. Работа со словарями в Python
  10. Python Enum Weekday Usage
  11. Получение идентификатора объекта в памяти
  12. Игра «Угадывание чисел»
  13. Функция reduce() из модуля functools
  14. Проверка существования переменной с оператором :=
  15. Метод __imod__ для Python
  16. Профилирование данных с Pandas
  17. Python: возвращение нескольких значений
  18. Управление пакетами с pip
  19. Сериализация и десериализация объектов
  20. Работа с массивами в Python
  21. Проблемы с dict в Python
  22. Получение списка кортежей из словаря
  23. Обмен значений переменных в Python
  24. Основные методы NumPy
  25. Извлечение чисел из текста
  26. Создание словарей и множеств в Python.
  27. Правила именования переменных
  28. Отладка производительности Python
  29. Оператор in в Python
  30. Глобальные переменные в Python
  31. Список импортированных модулей в Python
  32. Создание графики с черепахой
  33. Считывание бинарного файла в Python
  34. Работа с deque из collections
  35. Взаимодействие с внешними процессами в Python
  36. Объявление переменных в Python
  37. Отправка HTTP-запросов в Python
  38. F-строки в Python
  39. Аргументы *args и **kwargs
  40. Участие в сообществе @selectel
  41. Глобальные переменные в Python
  42. Объединение списков в Python
  43. Работа со строками в Python
  44. Курсы Яндекс Практикум
  45. Ограничение итераций в Python

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