Курс 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. Форматирование строк в Python
  2. Блок else в обработке исключений
  3. Запуск внешнего кода в Jupyter
  4. Типы возвращаемых значений в Python
  5. Расчет времени выполнения
  6. Удаление элементов во время итерации
  7. Создание словаря в Python
  8. Оценка точности модели
  9. Вывод символов строки в Python
  10. Настройка нарезки списков
  11. Функции в Python: создание и вызов
  12. Генераторы данных
  13. Работа со слайсами
  14. Метод ifloordiv для пользовательских классов
  15. Выражения-генераторы в Python
  16. Метод join() с набором
  17. Настройка вывода в Numpy
  18. Библиотека Rich: форматирование текста
  19. Хранение данных с помощью dataclasses
  20. Установка переменной среды в Python
  21. Работа с прокси в Python
  22. Курс по дообучению ChatGPT
  23. Работа со списками
  24. Доступ к локальным переменным
  25. Выборка чисел
  26. Расчет времени выполнения программы
  27. Обход элементов в Python
  28. Преобразование данных в Python
  29. Отображение графиков в Jupyter с Matplotlib
  30. Извлечение аудио из видео
  31. Объединение списков в Python
  32. UserList в Python: Описание и примеры использования
  33. Оптимизация памяти с __slots__
  34. Множественные конструкторы в Python
  35. Метод join() для объединения элементов строки
  36. Метод title() в Python
  37. Повторение элементов в Python
  38. Поиск шаблона в строке
  39. Поиск с помощью регулярных выражений
  40. Поиск индекса элемента
  41. Функция zip() в Python
  42. globals и locals
  43. Объединение списков в Python
  44. Декоратор Property в Python
  45. Перевод двоичного кода в целое число

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