Курс 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. Работа с Requests для HTTP-запросов
  4. Метод clear для коллекций
  5. Явный импорт в Python
  6. Отрицательные индексы списков в Python
  7. Создание уникального множества
  8. Основы Python
  9. Изменение регистра данных
  10. Списковое включение в Python
  11. Добавление вложенных списков
  12. Контекстный менеджер в Python
  13. Асинхронное выполнение задач в процессах
  14. Генерация чисел с range()
  15. Оператор морж в Python 3.8
  16. Оператор is в Python
  17. Принципы Zen of Python
  18. Библиотека Rich: форматирование текста
  19. Метод сравнения объектов в Python
  20. Создание генераторов
  21. Разница между датами
  22. Удаление знаков препинания в Python
  23. Функция с **kwargs в Python
  24. Извлечение аудио из видео
  25. Работа с модулем glob в Python
  26. Форматирование строк в Python
  27. Аннотации типов в Python
  28. Удаление специальных символов с помощью re.sub
  29. Сложение матриц в NumPy
  30. Работа с геоданными с помощью geopy
  31. Определение размера папок в Python
  32. Работа с JSON в Python
  33. Работа с файлами в Python
  34. Потоковый ввод в Python
  35. Основы работы со строками в Python
  36. Декораторы в Python
  37. Визуализация пропусков данных
  38. Проверка строки на палиндром
  39. Модуль Operator в Python
  40. Генераторы словарей и множеств
  41. Доступ к локальным переменным
  42. Сравнение строк в Python
  43. Работа с deque в Python
  44. Вывод баннеров
  45. Обезопасьте ввод данных
  46. Измерение времени выполнения кода
  47. Расчет времени выполнения программы

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