Курс 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. Проверка дубликатов в Python
  4. Сравнение строк в Python
  5. Создание коллекций из выражения-генератора
  6. Ограничение ресурсов в Python
  7. Объединение, распаковка и деструктуризация
  8. Динамическая типизация в Python
  9. Установка библиотек в Python
  10. Деление в Python
  11. Поиск шаблона в начале строки
  12. Принцип одной функции
  13. Создание namedtuple списком полей
  14. Форматирование данных с помощью pprint
  15. Подсчет элементов в Python
  16. Переворот строки с использованием цикла
  17. Сортировка и обратный порядок
  18. Множественное наследование в Python
  19. Переменные в Python: сокращение гласных
  20. Циклы for в Python
  21. Оптимизация интернирования строк
  22. Удаление пробелов методом translate()
  23. Основы работы с os
  24. Нахождение отличий в списках
  25. Итерация по копии коллекции
  26. Оператор «not» в Python
  27. Импортирование в Python
  28. Модуль subprocess: запуск внешних команд
  29. Принципы программирования
  30. Склеивание строк через метод join()
  31. Строки в Python: апострофы и кавычки
  32. Определение имен функций
  33. JMESPath в Python
  34. Поиск индекса элемента
  35. Генераторы по генератору
  36. Оператор += для объединения строк
  37. Вставка переменных в шаблоны Flask
  38. Python OrderedDict и fromkeys() — работа с словарями
  39. Аннотации типов в Python
  40. Фильтрация последовательности
  41. Метод rsub в Python: расширение функциональности вычитания
  42. Транспонирование 2D-массива с помощью zip
  43. JMESPath в Python
  44. Удаление символа из строки
  45. Модуль future Python
  46. Проблема с изменяемыми аргументами

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