Курс 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. Управление асинхронными задачами с помощью Semaphore
  2. split() без разделителя
  3. Отправка поздравлений по дню рождения
  4. Разбиение строки в Python
  5. Нахождение максимального значения и его индекса в списке
  6. Преобразование списка в словарь через генератор
  7. Перемешивание списка с shuffle()
  8. Конвертация коллекций в Python.
  9. Работа с файловой системой в Python
  10. Профилирование кода
  11. Абстракции словарей и множеств в Python
  12. Создание и использование модулей в Python
  13. Функция count() в Python
  14. Преобразование кортежа в словарь.
  15. Дизассемблирование Python кода
  16. Применение функции к элементам списка
  17. Зарезервированные слова в Python
  18. Удаление ключей из словаря
  19. Метод difference_update() — разность множеств
  20. Блок else в циклах.
  21. Обновление ключей в Python
  22. Сортировка HTML по CSS-селектору
  23. Вывод символов строки в Python
  24. Docstring в Python
  25. Модуль sys: основы
  26. Оператор space-invader
  27. Работа с контекстными менеджерами
  28. Сортировка списка по индексам
  29. Создание коллекций из генератора
  30. Работа с defaultdictами в Python
  31. Pillow: работа с изображениями
  32. Избегайте ошибку FileNotFoundError
  33. Именованные срезы в Python
  34. Обработка исключений с блоком else
  35. Defaultdict в Python
  36. Асинхронное выполнение задач в процессах
  37. Создание GUI на Tkinter
  38. Работа с CSV файлами в Python
  39. Поиск всех индексов подстроки
  40. Декораторы в Python
  41. Проверка класса объекта
  42. Объединение списков в Python.
  43. Фильтры Pillow: NEAREST, BILINEAR, BICUBIC
  44. Метод join() для объединения элементов строки

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