Курс 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. Отправка POST запроса на сервер.
  2. Работа с CSV файлами в Python
  3. Генерация QR-кодов с Python
  4. Использование модуля math
  5. Генератор списка с условием if
  6. Установка и использование Virtualenv
  7. Работа с JSON в Python
  8. Декораторы классов
  9. Присоединение элементов коллекции
  10. Копирование списков в Python
  11. Отрицательные индексы списков в Python
  12. Управление контекстом выполнения
  13. Выражения-генераторы в Python
  14. Работа с утверждениями в Python
  15. Управление пакетами с pip
  16. Метод pop() списка
  17. Перемешивание списка с shuffle()
  18. Возврат нескольких значений из функции
  19. Функция zip() в Python
  20. Создание графиков в терминале
  21. Методы сравнения множеств
  22. Извлечение аудио из видео
  23. Счетчик ссылок в Python
  24. Комментарии в Python.
  25. Установка и использование модуля «howdoi»
  26. Библиотека Rich: форматирование текста
  27. Обход дочерних элементов BeautifulSoup
  28. Частичное совпадение пользовательского ввода в Python 3.10
  29. Оператор деления для класса Rational
  30. Работа с путями в Python
  31. Создание новых функций через partial
  32. Оболочка Python
  33. Обучение модели с указанием эпох
  34. Скачать видео с YouTube
  35. Атрибуты массивов в Numpy
  36. Хранение данных с помощью dataclasses
  37. Преобразование букв в нижний регистр
  38. Многопоточность в Python
  39. Замена переменных в Python
  40. Создание вкладок с TKinter
  41. Генератор бросков кубиков
  42. Создание и удаление объектов
  43. Сохранение Unicode в JSON
  44. Управление виртуальными окружениями в Python
  45. Нахождение максимального значения и его индекса в списке
  46. Работа с Event() в threading
  47. Работа с URL-адресами в Python
  48. Progress с библиотекой tqdm
  49. Установка переменной среды в Python

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