Курс 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. Чтение бинарного файла в Python.
  3. Нахождение отличий в списках
  4. Переопределение метода divmod
  5. Функция __init__ в Python
  6. Оформление кода по PEP 8
  7. Изменение списка срезами
  8. Группы исключений в Python
  9. Метод сравнения объектов в Python
  10. Обмен значений переменных в Python
  11. Безопасный доступ к значениям словаря
  12. Сортировка элементов с OrderedDict
  13. Обратный список чисел
  14. Отправка POST-запроса в REST API
  15. Вложенные циклы в Python
  16. Конкатенация строк в Python
  17. Сортировка с параметром key
  18. Получение текущей директории
  19. Модуль functools в Python
  20. Удаление дубликатов с сохранением порядка с помощью dict.fromkeys
  21. Переменные в Python: сокращение гласных
  22. Оценка точности модели
  23. Оператор «and» в Python
  24. Библиотека itertools: объединение списков
  25. Работа со стеком в Python
  26. Декораторы в Python
  27. Сортировка в Python
  28. Оптимизация памяти с помощью __slots__
  29. Сортировка элементов в Python
  30. Метод get() в Python
  31. Аннотации типов в Python
  32. GitHub в Telegram: подписка на уведомления
  33. Генераторы в Python
  34. 9 уловок для чистого кода
  35. Отправка HTTP-запросов в Python
  36. Создание новой даты в Python
  37. Область видимости переменных
  38. Форматирование строк в Python
  39. Множественное наследование в Python
  40. Обработка ошибок ввода данных
  41. Оператор объединения словарей
  42. Параллельные вычисления в Python
  43. Группировка элементов в словарь
  44. Структура строк в Python
  45. Работа с индексами списков
  46. Списки: объединение, изменение
  47. Удаление файлов в Python
  48. Многоточие в Python

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