Курс 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. Копирование файлов с shutil()
  2. Операции с комплексными числами
  3. Проверка класса объекта
  4. Модуль Operator в Python
  5. Извлечение новостей с помощью newspaper3k
  6. Хранение данных с помощью dataclasses
  7. Операции со строками в Python
  8. Создание генераторов
  9. Оператор объединения словарей
  10. Создание директории в Python
  11. JSON в Python: модуль, dump, dumps, load
  12. Progress с библиотекой tqdm
  13. Перезагрузка оператора в Python
  14. Функция all() в Python
  15. Обработка исключений
  16. Генератор чисел Фибоначчи
  17. Отправка POST запроса на сервер.
  18. F-строки в Python
  19. Выбор редактора кода.
  20. Управление доступом к модулю
  21. Преобразование в float
  22. Счетчик ссылок в Python
  23. Работа с изменяемыми списками
  24. Объединение Python и Shell
  25. Проверка списка: any() и all()
  26. Форматирование строк в Python.
  27. Инициализация переменных
  28. Создание списков в Python
  29. Многострочные строки в Python
  30. Генерация ключей RSA
  31. Проверка версии Python
  32. Именованные срезы в Python
  33. split() — разделение строки
  34. Перегрузка операторов в Python
  35. Списковые включения в Python
  36. Отношения подклассов в Python
  37. Аннотации типов в Python
  38. Методы shutil для работы с файлами
  39. Возврат нескольких значений
  40. Анализ текста на русском языке с помощью Pymystem3
  41. Методы HTTP запросов в Flask
  42. Сумма элементов списка
  43. Модуль xkcd: добавление юмора в Python
  44. Работа с датой и временем в Python
  45. Измерение времени выполнения с помощью time
  46. Операторы += в Python

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