Курс 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. Оператор распаковки в Python
  3. Списки в Python: основы
  4. Нан-рефлексивность в Python
  5. Закрытие файла в Python
  6. GitHub в Telegram: подписка на уведомления
  7. Логирование с Logzero: ротация файла
  8. Принципы программирования
  9. Проверка памяти объекта
  10. Переопределение метода __floordiv__
  11. Импорт модулей и пакетов в Python
  12. Операторы увеличения и уменьшения переменной
  13. Вставка переменных в шаблоны Flask
  14. Множественное наследование в Python
  15. Сортировка элементов в Python
  16. Изменения в обработке логических значений
  17. f-строки в формате строк
  18. Функция enumerate() в Python
  19. Определение функций с необязательными аргументами
  20. Удаление элемента из списка
  21. Хранение переменных в Python.
  22. Оператор «not» в Python
  23. Преобразование в float
  24. Профилирование с Pandas
  25. Метод ipow для возведения в степень
  26. Избегайте использования goto
  27. Запуск асинхронной корутины
  28. Генераторы в Python
  29. Создание словарей и множеств в Python
  30. Работа с WindowsPath()
  31. Присоединение элементов коллекции
  32. Игра Виселица на Python
  33. Аргумент по умолчанию
  34. Взаимодействие с sys
  35. Цикл for в Python
  36. Форматирование вывода списков
  37. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  38. Работа с файлами и директориями в Python.
  39. Бесконечная проверка в Python
  40. Применение функции к каждому элементу списка
  41. Декодирование байтов в строку
  42. Отображение графиков в Jupyter с Matplotlib
  43. Срез в Python
  44. Создание namedtuple из словаря

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