Курс 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"
- Применение промокода в Много лосося
- Вставка переменных в шаблоны Flask
- Экспорт функций в Python
- Запуск Python из интерпретатора
- Условное добавление элементов в список
- Принципы SRP и OCP
- Оператор space-invader
- Разделение строки с помощью re.split()
- Работа с комплексными числами
- Сумма элементов списка
- Генерация чисел с range()
- Создание и удаление объектов
- Проверка индексов коллекции
- Импорт модуля из другого каталога
- Обработка элементов в Python
- Создание новой даты в Python
- Работа с IP-адресами в Python
- Метод get() для словарей
- Магические методы в Python
- Лямбда-функции в Python
- Оператор is в Python
- Python reversed() функция
- Работа с файлами в Python
- Сложение матриц в NumPy
- Метод __float__ в Python
- Обратный список чисел
- Множественные конструкторы в Python
- Отделение звука от видео
- Печать календаря
- Python OrderedDict и fromkeys() — работа с словарями
- Работа с переменными в Python
- Наследование в программировании
- Работа с CSV файлами
- Списковое включение в Python
- Проверка на истинность объектов в Python
- Нахождение хеша для бесконечности и NaN в Python
- Решатель судоку на Python с pygame
- Блок else в обработке исключений
- Создание веб-приложения с Flask
- TypedDict для kwargs в Python 3.12
- Удаление элементов из списка
- Изменение регистра данных
- Подсчет количества элементов в списке
- Рациональные числа в Python
- Форматирование строк в Python
- Запуск внешнего кода в Jupyter
- Избегайте пустого списка
- Обработка исключений в Python 3















