Курс Python → Рациональные числа в Python

Модуль fractions в Python предоставляет класс, который позволяет работать с рациональными числами. Рациональное число представляет собой дробь, где числитель и знаменатель являются целыми числами. Для создания экземпляра класса Fraction можно использовать различные способы источники данных: пару чисел (числитель, знаменатель), другое рациональное число, число с плавающей точкой, число типа decimal.Decimal или строку, представляющую число.

Пример создания объекта Fraction из пары чисел:


from fractions import Fraction
x = Fraction(3, 4)
print(x)  # Выведет 3/4

Пример создания объекта Fraction из числа с плавающей точкой:


from fractions import Fraction
x = Fraction(0.5)
print(x)  # Выведет 1/2

Пример создания объекта Fraction из строки:


from fractions import Fraction
x = Fraction('3/5')
print(x)  # Выведет 3/5

Класс Fraction также поддерживает арифметические операции, такие как сложение, вычитание, умножение и деление. Операции выполняются с автоматическим сокращением дроби до несократимого вида. Модуль fractions удобен для работы с точными дробными значениями, где необходима высокая точность и избегание ошибок округления, которые могут возникнуть при использовании чисел с плавающей точкой.

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

Автор урока

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

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

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

  1. Измерение времени выполнения кода с помощью time
  2. Модуль subprocess: запуск внешних команд
  3. Установка и использование emoji
  4. Лямбда-функции в цикле
  5. Оператор += для объединения строк
  6. Изучение объектов с помощью dir()
  7. Метод ipow для возведения в степень
  8. Создание Radio кнопок в tkinter
  9. Удаление элемента по индексу в Python
  10. Автоматизация скриптов на AWS Lightsail.
  11. Лямбда-функции в Python
  12. Python: динамическая типизация и проверка типов
  13. Форматирование заголовков в Python
  14. Оптимизация гиперпараметров с Scikit Optimize
  15. Работа с OpenCV
  16. Форматирование кода на Python
  17. Создание функций высшего порядка
  18. Атрибуты объекта в Python
  19. Реверс строки в Python
  20. Метод title() в Python
  21. Метод __getitem__ в Python
  22. Изменение элемента списка
  23. Философия Python
  24. Функция с *args.
  25. Списковое включение в Python
  26. Хранение переменных в словаре.
  27. Оператор is в Python
  28. Вычисление логарифмов в Python
  29. Аннотации типов в Python
  30. Очистка данных с Pandas
  31. Поиск анаграмм с Counter
  32. Использование функции enumerate()
  33. Создание детектора плагиата
  34. Поиск кода
  35. Удаление специальных символов
  36. Декораторы в Python
  37. Объединение списков с помощью zip
  38. Удаление дубликатов с помощью множеств
  39. Список методов и атрибутов
  40. Создание новых функций через partial
  41. Логирование с Logzero: ротация файла
  42. Перезагрузка оператора в Python
  43. Метод get для словаря
  44. Метод __complex__ в Python
  45. Python: Splat-оператор и splatty-splat

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