Курс 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"
- Генератор надежных паролей
- Сложение матриц в NumPy
- Преобразование документов в PDF с помощью Spire.Office
- Измерение времени выполнения кода
- Путь к интерпретатору Python
- Разница между датами
- Управление асинхронными задачами с помощью Semaphore
- Работа с географическими данными.
- Функция zip() в Python
- Метаклассы в Python
- Создание списка дат
- Работа с датами в Python
- Проверка на палиндром
- Запуск файлового сервера
- Оператор in и not in в Python
- Функции-генераторы в Python
- Рекурсия для обращения строки
- Нахождение отличий в списках
- Метод __ilshift__ для битового сдвига влево
- Метод setdefault() в Python
- Генераторы в Python
- Блок else в циклах.
- PUT запрос для обновления данных
- Операция += для списков
- Создание .exe файла с pyinstaller
- None в Python: использование и особенности
- Enum в Python
- Работа с функцией next() в Python
- Форматирование строк в Python
- Шаблоны и наследование в Flask
- Оператор in в Python
- Метод rrshift для пользовательских объектов
- Работа с модулем os в Python
- Функция product() из itertools
- Проверка типа объекта в Python
- Создание инструмента обнаружения плагиата
- Поиск анаграмм с Counter
- Объединение списков в Python
- Вычисление логарифмов в Python
- Удаление URL-адресов в Python
- Перебор элементов списка в Python
- Методы в Python
- Работа с буфером обмена на Python
- Цикл for в Python
- Создание namedtuple из словаря
- Создание вложенного генератора















