Курс 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. Извлечение аудио из видео
  2. Работа с YAML в Python: PyYAML.
  3. Создание новых списков
  4. Установка библиотек в Python
  5. Транспонирование 2D-массива с помощью zip
  6. Динамические маршруты во Flask
  7. Вывод сложных структур данных с помощью pprint
  8. Проблемы с именами переменных
  9. Python: цикл for и оператор присваивания
  10. Функция zip() в Python
  11. Списки в Python
  12. Удаление элемента из списка в Python
  13. Переворот последовательности
  14. Явный импорт переменных
  15. Получение текущей даты и времени
  16. Установка random seed в Python
  17. Регистрация на курсы SF Education
  18. Создание обратного итератора
  19. Отношения подклассов в Python
  20. Функция product() из itertools
  21. Срез в Python
  22. Просмотр атрибутов и методов класса
  23. Аргументы *args и **kwargs
  24. Синхронизация потоков с time.sleep()
  25. Преобразование вложенного списка
  26. ROT13 Шифр Цезаря в Python
  27. Функция __init__ в Python
  28. Разработка игры Pong с turtle
  29. Преобразование регистра символов
  30. Установка Python3.7 и PIP
  31. Итерация по итерируемым объектам
  32. Определение имен функций
  33. Разделение строки с регулярными выражениями
  34. Работа со словарями Python
  35. Lambda Functions in Python
  36. Метод is_absolute() для PurePath
  37. Объединение строк с помощью метода join
  38. Аннотации типов в Python
  39. Условные выражения в Python
  40. Модуль future Python
  41. Сортировка в Python
  42. Извлечение данных из JSON
  43. Возвращение нескольких значений
  44. Установка User-Agent в Python
  45. Карта бомбоубежищ в Москве и Питере
  46. Разделение строки с помощью re.split()

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