Курс 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. Извлечение данных из JSON
  2. Удаление дубликатов из списка с помощью dict.fromkeys
  3. Работа с файловой системой в Python
  4. Основы работы со строками в Python
  5. Разность множеств
  6. Создание итератора
  7. Логирование с Loguru
  8. Игра «Угадывание чисел»
  9. Изменение логики работы с временем
  10. Генерация случайных данных в NumPy
  11. Метод is_absolute() для PurePath
  12. Объединение словарей в Python
  13. Деление в Python
  14. Поиск частых элементов в списке
  15. Модуль xkcd: загрузка комиксов
  16. Декораторы в Python
  17. Взаимодействие с sys
  18. Сложные типы данных в Python
  19. Улучшенные подсказки для импорта в Python 3.12
  20. Удаление элемента по индексу в Python
  21. Извлечение чисел из текста
  22. Преобразование регистра символов
  23. Обновление и получение данных в SQLite
  24. Метод pos в Python
  25. Раздувающийся словарь в Python
  26. Установка Python3.7 и PIP
  27. Поиск HTML-элементов с BeautifulSoup
  28. Python enumerate() использование
  29. Присвоение значений переменным в Python
  30. Назначение максимального и минимального значения переменной в Python.
  31. Создание класса очереди
  32. Работа с пользовательским вводом
  33. Обход элементов в Python
  34. Функция __init__ в Python
  35. Хранение данных с помощью dataclasses
  36. Работа с изображениями Pillow
  37. Принципы программирования
  38. Работа с комбинациями в Python.
  39. Python Тесты и Гайды
  40. Форматирование строк в Python
  41. Расчет времени выполнения
  42. Сериализация данных в JSON с помощью json.dumps
  43. Проверка на истинность объектов в Python
  44. Метод invert для побитового отрицания
  45. Обязательные аргументы в Python
  46. Вакансии в Nebius
  47. Оператор Walrus: правильное использование
  48. Преобразование range в итератор

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