Курс 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. Генератор надежных паролей
  2. Сложение матриц в NumPy
  3. Преобразование документов в PDF с помощью Spire.Office
  4. Измерение времени выполнения кода
  5. Путь к интерпретатору Python
  6. Разница между датами
  7. Управление асинхронными задачами с помощью Semaphore
  8. Работа с географическими данными.
  9. Функция zip() в Python
  10. Метаклассы в Python
  11. Создание списка дат
  12. Работа с датами в Python
  13. Проверка на палиндром
  14. Запуск файлового сервера
  15. Оператор in и not in в Python
  16. Функции-генераторы в Python
  17. Рекурсия для обращения строки
  18. Нахождение отличий в списках
  19. Метод __ilshift__ для битового сдвига влево
  20. Метод setdefault() в Python
  21. Генераторы в Python
  22. Блок else в циклах.
  23. PUT запрос для обновления данных
  24. Операция += для списков
  25. Создание .exe файла с pyinstaller
  26. None в Python: использование и особенности
  27. Enum в Python
  28. Работа с функцией next() в Python
  29. Форматирование строк в Python
  30. Шаблоны и наследование в Flask
  31. Оператор in в Python
  32. Метод rrshift для пользовательских объектов
  33. Работа с модулем os в Python
  34. Функция product() из itertools
  35. Проверка типа объекта в Python
  36. Создание инструмента обнаружения плагиата
  37. Поиск анаграмм с Counter
  38. Объединение списков в Python
  39. Вычисление логарифмов в Python
  40. Удаление URL-адресов в Python
  41. Перебор элементов списка в Python
  42. Методы в Python
  43. Работа с буфером обмена на Python
  44. Цикл for в Python
  45. Создание namedtuple из словаря
  46. Создание вложенного генератора

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