Курс 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. Поиск email
  2. Названия переменных
  3. Множества и frozenset
  4. Сортировка HTML по CSS-селектору
  5. Поиск элементов BeautifulSoup
  6. Преобразование регистра строк
  7. Разделение строки на подстроки в Python
  8. Избегание циклических зависимостей классов в Python
  9. Сравнение def и lambda-функций
  10. Создание Radio кнопок в tkinter
  11. Генерация фальшивых данных с Faker
  12. Создание словарей с defaultdict
  13. Объединение объектов в Python
  14. Глобальные переменные в Python
  15. Справка по импортированным модулям
  16. Извлечение данных из JSON
  17. Делегирование в Python
  18. Присвоение и ссылки
  19. Удаление символа из строки
  20. Курс по дообучению ChatGPT
  21. Оператор «not» в Python
  22. Принципы Zen Python
  23. Операции с кортежами
  24. Распаковка с оператором *
  25. Объединение списков в Python
  26. Обработка исключений в Python
  27. Создание коллекций из генератора
  28. Модуль math: основные функции
  29. Работа с геоданными с помощью geopy
  30. Работа с Enum в Python3.
  31. Карта бомбоубежищ в Москве и Питере
  32. Работа с срезами в Python
  33. Метод __complex__ в Python
  34. Оператор «моржа» (Walrus Operator)
  35. Метод count() для списков
  36. Множественное присваивание в Python
  37. Запуск Python из интерпретатора
  38. Преобразование букв в нижний регистр
  39. HTTP-запросы с библиотекой Requests
  40. Экспорт внешнего файла с помощью writefile
  41. Добавление кнопки в tkinter
  42. Работа с JSON в Python
  43. Копирование и вставка текста в Python

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