Курс 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. Импорт с альтернативным именем
  2. Цикл for в Python
  3. Комментарии в Python
  4. Метод __int__ в Python
  5. Метод enumerate() в Python
  6. Переопределение метода __rshift__
  7. Функция enumerate() — Python
  8. Работа с zip-архивами в Python
  9. Создание объекта времени
  10. Считывание бинарного файла в Python
  11. Уникальность ключей в словаре
  12. Установка пакета в Python
  13. Создание списка через цикл
  14. Преобразование списка в словарь через генератор
  15. Вычисление логарифмов в Python
  16. Распаковка с оператором *
  17. Генераторы в Python
  18. Проблемы с именами переменных
  19. Поиск анаграмм с Counter
  20. ChainMap избыточные ключи
  21. Генераторы в Python
  22. Проверка условий: all и any
  23. Обмен значений переменных в Python
  24. Метод Self в Python
  25. Обработка исключений в Python 3
  26. Область видимости переменных в Python
  27. Поиск самого длинного слова в списке с использованием max()
  28. Метод __complex__ в Python
  29. Объединение словарей в Python
  30. Счетчик в Python: most_common()
  31. enumerate() в Python для работы с индексами
  32. Блок try-except-else
  33. Работа с NumPy.linalg
  34. Переопределение метода len
  35. Декораторы в Python
  36. Преобразование range в итератор
  37. Получение идентификатора объекта в памяти
  38. Преобразование данных в Python
  39. Подсчет частоты элементов с Counter
  40. Метод remove() для удаления элемента из списка
  41. Пропуск строк в файле с itertools
  42. Работа с срезами в Numpy
  43. Копирование и вставка текста в Python
  44. Округление в Python
  45. Оператор * в Python
  46. Отладка регулярных выражений в Python

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