Курс Python → Работа с дробями в Python

Для смешивания математики с дробями в Python можно использовать модуль fractions, который предоставляет классы для работы с рациональными числами. Например, чтобы создать дробь 3/4, можно использовать следующий код:


from fractions import Fraction
frac = Fraction(3, 4)
print(frac)  # выводит 3/4

Для выполнения математических операций с дробями, можно использовать стандартные операторы Python. Например, чтобы сложить две дроби 1/2 и 1/3, можно написать:


frac1 = Fraction(1, 2)
frac2 = Fraction(1, 3)
result = frac1 + frac2
print(result)  # выводит 5/6

Также можно использовать функции из математической библиотеки math вместе с дробными числами. Например, чтобы вычислить квадратный корень из дробного числа 2/3, можно написать:


import math
frac = Fraction(2, 3)
result = math.sqrt(frac)
print(result)  # выводит примерно 0.816496580927726

Смешивание математики с дробями позволяет работать с рациональными числами точно и без потери точности при вычислениях. Это особенно полезно при работе с финансовыми данными, где необходима высокая точность вычислений. Использование дробных чисел в Python делает код более читаемым и понятным, особенно при работе с дробными значениями.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Работа со словарями в Python
  2. Отображение графиков в Jupyter с Matplotlib
  3. Введение в Python
  4. Генерация UUID в Python
  5. Оператор continue в Python
  6. Переопределение метода divmod
  7. GitHub в Telegram: подписка на уведомления
  8. Работа с CSV файлами
  9. Генераторы в Python
  10. Создание генераторов в Python
  11. Функция reversed() в Python
  12. Генерация UUID в Python
  13. Расширение информации об ошибке в Python
  14. Python Менеджер контекста
  15. Инвертирование словаря
  16. Переменные в Python: сокращение гласных
  17. Поиск повторов в списке
  18. Создание словаря и множества
  19. Фильтрация последовательности
  20. split() без разделителя
  21. Переопределение метода len
  22. Python Тесты и Гайды
  23. Работа с IP-адресами в Python
  24. Основы Python
  25. Операция += для списков
  26. Фильтрация списка от «ложных» значений
  27. Декораторы в Python
  28. Оператор is в Python
  29. Операции со строками в Python
  30. Уникальность ключей в словаре
  31. Глобальные переменные в Python
  32. Генераторы словарей и множеств
  33. Частичное применение функций в Python
  34. Регистрация на курсы SF Education
  35. Проблема сравнения словарей
  36. Многопоточность в Python
  37. Улучшенные подсказки для импорта в Python 3.12
  38. Декораторы в Python
  39. Генераторы в Python
  40. Pillow: работа с изображениями
  41. Работа с дробями в Python
  42. Работа с атрибутом dict
  43. Структура строк в Python
  44. Бинарный поиск
  45. Обход словаря в Python

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