Курс 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. Декоратор Ajax required
  2. Цикл for в Python
  3. Работа со словарями с defaultdict из collections
  4. Операторы увеличения и уменьшения в Python
  5. Метод split() в Python
  6. Получение комбинаций в Python
  7. Объединение словарей в Python
  8. Функция enumerate() — Python
  9. ChainMap избыточные ключи
  10. Проверка дублей в списке.
  11. Удаление дубликатов с помощью множеств
  12. Введение в PyTorch
  13. Управление сессиями в Python
  14. Создание функций с произвольным количеством аргументов
  15. Перегрузка операторов в Python
  16. Нахождение максимального значения и его индекса в списке
  17. Метод setitem в Python
  18. Глубокое копирование объектов
  19. Генераторы данных
  20. Скрытие вывода данных
  21. Округление в Python
  22. Создание списка через цикл
  23. Преобразование чисел в слова
  24. Фильтрация элементов с помощью islice
  25. Функция reduce() из модуля functools
  26. Импорт модуля из другого каталога
  27. Установка и использование модуля «howdoi»
  28. Метод join() с набором
  29. Библиотека sh: удобные команды терминала
  30. Вложенные функции в Python
  31. Условные выражения в Python
  32. Повторение элементов в Python
  33. Функция sleep() в Python
  34. Декоратор total_ordering для сравнения объектов
  35. Цикл for с enumerate() в Python
  36. Анализ кода — Python
  37. Вывод сложных структур данных с помощью pprint
  38. HTTP-запросы с библиотекой Requests
  39. Оператор объединения словарей
  40. Операции с комплексными числами
  41. Работа с датой и временем в Python
  42. Доступ к локальным переменным
  43. Функции all() и any() в Python
  44. Работа с контекстным менеджером Pool
  45. Создание итерируемых объектов
  46. Измерение времени выполнения кода
  47. Объединение списков в Python

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