Курс 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 3.8
  2. Присвоение значений переменным в Python
  3. Различия символов в Python
  4. Numpy: объединение массивов
  5. Генерация UUID в Python
  6. Сумма элементов списка
  7. Замена текста с помощью sub
  8. Отладка в командной строке
  9. Поиск уникальных элементов строкой в Python
  10. Модуль itertools: комбинации и перестановки
  11. Сравнение строк в Python
  12. Оператор break в Python
  13. Создание списка через итерацию
  14. Установка и обучение ChatterBot
  15. Flask: создание веб-приложений
  16. Работа с комплексными числами
  17. Упрощение работы с JSON-данными в Python
  18. Генерация случайных данных в NumPy
  19. Сравнение def и lambda функций в Python
  20. Установка максимального количества цифр
  21. Выбор редактора кода.
  22. Работа с контекстными переменными
  23. Вывод символов строки в Python
  24. Генераторы в Python
  25. Преобразование Excel в PDF с Spire.XLS
  26. Зарезервированные слова в Python
  27. Отслеживание прогресса с tqdm
  28. Работа с Path в Python
  29. Комментарии в Python
  30. Работа с каталогами в Python
  31. Работа с часовыми поясами в Python.
  32. Вычисление натурального логарифма в NumPy
  33. Улучшенные подсказки для импорта в Python 3.12
  34. Функция sleep() в Python
  35. Оператор is в Python
  36. Метод enumerate() в Python
  37. Метод join для наборов
  38. Удаление дубликатов из списка с помощью dict.fromkeys
  39. Печать месячного календаря
  40. Избегайте пустого списка
  41. Лямбда-функции в Python
  42. Удаление первого элемента списка
  43. Работа с getopt
  44. Работа с NumPy.linalg
  45. Обработка ошибок в Python
  46. Контроль точности вывода чисел
  47. Оператор Walrus в Python 3.8

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