Курс 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. Метод setitem в Python
  2. Работа с аргументами командной строки
  3. Избегайте использования goto
  4. IPython и Jupyter Notebook: руководство
  5. Принципы Zen of Python
  6. Тестирование с responses
  7. Разность множеств
  8. Создание GUI на Tkinter
  9. Модуль os в Python: работа с файлами
  10. Python: отличительная особенность — отступы
  11. Явный импорт переменных
  12. Отладка кода
  13. Переворот строки
  14. Метод repr() в Python
  15. Печать комбинаций в Python с Itertools
  16. Преобразование чисел в восьмеричную строку
  17. Применение функции map() с лямбда-функциями
  18. Виртуальное окружение Python
  19. Отделение звука от видео
  20. Функция findall() для поиска вхождений строки
  21. Просмотр атрибутов и методов класса
  22. Условное добавление элементов в список
  23. Поиск частого элемента
  24. Функция all() в Python
  25. Работа со строками в Python
  26. enumerate() в Python для работы с индексами
  27. Отслеживание выполнения программы с библиотекой tqdm
  28. Функции range() в Python
  29. Преобразование range в итератор
  30. Форматирование объектов с модулем pprint
  31. Непрерывная проверка в Python
  32. Создание обратного итератора
  33. Метод count в Python: почему count(», ») возвращает 4?
  34. Функции в одну строку
  35. Подписка на @SelectelNews
  36. Метод setdefault() в Python
  37. Метод ne для сравнения объектов
  38. Работа со слайсами
  39. Карта бомбоубежищ в Москве и Питере
  40. Функция reduce() в Python
  41. Методы в Python
  42. Генерация резюме в Gensim
  43. Работа со словарями
  44. Фильтрация данных в Python.

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