Курс 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"
- Метод setitem в Python
- Работа с аргументами командной строки
- Избегайте использования goto
- IPython и Jupyter Notebook: руководство
- Принципы Zen of Python
- Тестирование с responses
- Разность множеств
- Создание GUI на Tkinter
- Модуль os в Python: работа с файлами
- Python: отличительная особенность — отступы
- Явный импорт переменных
- Отладка кода
- Переворот строки
- Метод repr() в Python
- Печать комбинаций в Python с Itertools
- Преобразование чисел в восьмеричную строку
- Применение функции map() с лямбда-функциями
- Виртуальное окружение Python
- Отделение звука от видео
- Функция findall() для поиска вхождений строки
- Просмотр атрибутов и методов класса
- Условное добавление элементов в список
- Поиск частого элемента
- Функция all() в Python
- Работа со строками в Python
- enumerate() в Python для работы с индексами
- Отслеживание выполнения программы с библиотекой tqdm
- Функции range() в Python
- Преобразование range в итератор
- Форматирование объектов с модулем pprint
- Непрерывная проверка в Python
- Создание обратного итератора
- Метод count в Python: почему count(», ») возвращает 4?
- Функции в одну строку
- Подписка на @SelectelNews
- Метод setdefault() в Python
- Метод ne для сравнения объектов
- Работа со слайсами
- Карта бомбоубежищ в Москве и Питере
- Функция reduce() в Python
- Методы в Python
- Генерация резюме в Gensim
- Работа со словарями
- Фильтрация данных в Python.















