Курс 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. Метод index() в Python
  2. Обработка ошибок ввода данных
  3. Создание словарей с defaultdict()
  4. Распаковка аргументов в Python
  5. Управление доступом к модулю
  6. Работа со строками в Python.
  7. Анализ текста на русском языке с помощью Pymystem3
  8. Транспонирование матрицы в Python
  9. Циклы for в Python
  10. Работа с комплексными числами
  11. Обработка исключений с блоком else
  12. Преобразование Excel в PDF с Spire.XLS
  13. Переопределение метода xor в Python
  14. Тернарный оператор в Python
  15. f-строки в формате строк
  16. Итерации в Python
  17. Списки в Python
  18. Управление контекстом выполнения кода
  19. Замена текста в Python
  20. Любовь к Python
  21. Модуль pprint
  22. Оператор распаковки в Python
  23. Модуль math: основные функции
  24. Генерация чисел с range()
  25. Однострочники Python
  26. Работа с кортежами в Python
  27. Использование модуля __future__
  28. Разделение строк в Python
  29. Модуль sys: основы
  30. EMOT преобразование эмодзи в текст
  31. Метод bool() в Python
  32. Создание таблиц в терминале с PrettyTable
  33. Аргумент по умолчанию
  34. Шаблоны Flask: условия и циклы
  35. Подсказки типов в Python
  36. Объединение словарей в Python
  37. Решение переменной Шредингера
  38. Сериализация данных в JSON с помощью json.dumps
  39. Оформление кода на Python
  40. Удаление ключа из словаря в Python
  41. Передача аргументов в Python
  42. Именованные срезы в Python
  43. Тестирование с responses
  44. Генераторы списков в Python
  45. Открытие и запись файлов
  46. Объединение словарей в Python

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