Курс 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. Просмотр файла в Jupyter Noteboo
  3. Управление пакетами с pip
  4. Функции в одну строку
  5. Оператор (*) в Python
  6. Библиотека sh: использование команд bash в Python
  7. Использование defaultdict в Python
  8. Метод ior для битовых операций
  9. Логические значения в Python
  10. Чтение бинарного файла в Python.
  11. Определение наиболее частого элемента с помощью collections.Counter
  12. Отладка регулярных выражений в Python
  13. Поиск самого частого элемента
  14. Работа с YAML в Python: PyYAML.
  15. Управление виртуальными средами в Python
  16. Работа с Enum в Python3.
  17. Работа со случайными элементами
  18. Значения по умолчанию в Python
  19. Поиск индекса элемента в списке
  20. Конкатенация строк в Python
  21. Проверка типов с использованием isinstance
  22. Условные выражения в Python
  23. Генераторы в Python
  24. Переворот строки с помощью срезов
  25. Удаление URL-адресов в Python
  26. Работа с кортежами в Python
  27. Оформление текста в консоли с TermColor
  28. Работа с очередями в Python
  29. Создание и удаление объектов
  30. Модуль os: работа с файлами и папками
  31. Основы слова
  32. Работа с асинхронными задачами в Python
  33. Проблемы с именами переменных
  34. Поиск анаграмм с Counter
  35. Сравнение def и lambda функций в Python
  36. Создание таблиц в терминале с PrettyTable
  37. Метод pop() списка
  38. Beautiful Soup — извлечение данных из HTML
  39. Защита данных в Python
  40. Создание графиков в терминале
  41. Команда %dhist — список посещенных каталогов
  42. Генерация QR-кодов с Python
  43. Оператор continue в Python
  44. Структура строк в Python
  45. Работа с коллекциями Python

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