Курс 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. Проверка однородности элементов списка
  5. Создание итерируемых объектов
  6. Синхронизация потоков с time.sleep()
  7. Получение комбинаций в Python
  8. Создание лямбда-функций
  9. Проверка надежности пароля на Python
  10. Управление IP-адресами через прокси
  11. Сортировка и обратный порядок
  12. Копирование объектов в Python
  13. Логирование с Logzero
  14. Искажение имен в Python
  15. Регулярные выражения в Python
  16. Оптимизация памяти с __slots__
  17. Метод getitem для доступа к элементам последовательности
  18. Порядок операций в Python
  19. Измерение времени выполнения кода
  20. Метод сравнения объектов в Python
  21. Импорт классов из другого файла
  22. Перезапуск ячейки в Jupyter Notebook с dostoevsky
  23. Преобразование списка в словарь через генератор
  24. Функция __init__ в Python
  25. Обработка ошибок ввода данных
  26. Функция zip() — объединение последовательностей
  27. Списковое включение в Python
  28. Подсказки типов в Python
  29. Переворот последовательности
  30. Оценка точности модели
  31. Установка пакетов с помощью pip
  32. Оператор объединения словарей
  33. capitalize() — изменение регистра первого символа строки
  34. Оптимизация гиперпараметров с Scikit Optimize
  35. Создание словарей в Python
  36. GitHub в Telegram: подписка на уведомления
  37. Создание GUI на Tkinter
  38. Принципы программирования
  39. Разделение строк методом split()
  40. Подсчет элементов в Python
  41. Преобразование кортежа в словарь.
  42. Возвращение нескольких значений через кортеж или класс
  43. Нахождение разницы между списками в Python
  44. Работа с Enum в Python3.
  45. Оператор in для проверки наличия элемента
  46. Обработка ошибок в Python
  47. Копирование объектов в Python

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