Курс 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. Измерение времени выполнения кода с помощью time
  2. Декораторы в Python
  3. Объединение списков с использованием itertools.chain
  4. Активация Matplotlib в Jupyter
  5. Сортировка данных с лямбда-функциями
  6. Оптимизация памяти с __slots__
  7. Enum в Python: создание и использование перечислений
  8. Обработка ошибок в Python
  9. Создание лямбда-функций
  10. Поиск анаграмм с Counter
  11. Работа с timedelta в Python
  12. Управление памятью в numpy.
  13. Определение локальных переменных в Python
  14. enumerate() в Python для работы с индексами
  15. Итераторы с потерямиZIP
  16. Декораторы с @wraps
  17. Обработка исключений
  18. Разделение строк в Python
  19. Использование функции enumerate()
  20. Python: Splat-оператор и splatty-splat
  21. Метод ior для битовых операций
  22. Pretty-printing JSON в Python
  23. Форматирование строк в Python
  24. Цикл for в Python
  25. Python enumerate() для работы с индексами
  26. Расширение операции побитового «и» в Python
  27. Установка и обучение ChatterBot
  28. Оператор in и not in в Python
  29. Метод is_absolute() для PurePath
  30. Работа со словарями в Python
  31. Работа с функцией next() в Python
  32. Определение индекса элемента списка
  33. Создание новых функций через partial
  34. Игра «Угадывание чисел»
  35. Изменение списка срезами
  36. Дефолтные параметры в Python
  37. Логирование с Logzero: ротация файла
  38. Измерение времени выполнения в Python
  39. Изменение списка срезом
  40. Генераторы данных
  41. Чтение и запись TOML-конфигов
  42. Срезы в Python
  43. Прокачанный трейсинг ошибок
  44. Функция rsplit() в Python

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