Курс 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"
- Вложенные циклы в Python
- Работа с исключениями в Python
- Проверка дубликатов в Python
- Сравнение строк в Python
- Создание коллекций из выражения-генератора
- Ограничение ресурсов в Python
- Объединение, распаковка и деструктуризация
- Динамическая типизация в Python
- Установка библиотек в Python
- Деление в Python
- Поиск шаблона в начале строки
- Принцип одной функции
- Создание namedtuple списком полей
- Форматирование данных с помощью pprint
- Подсчет элементов в Python
- Переворот строки с использованием цикла
- Сортировка и обратный порядок
- Множественное наследование в Python
- Переменные в Python: сокращение гласных
- Циклы for в Python
- Оптимизация интернирования строк
- Удаление пробелов методом translate()
- Основы работы с os
- Нахождение отличий в списках
- Итерация по копии коллекции
- Оператор «not» в Python
- Импортирование в Python
- Модуль subprocess: запуск внешних команд
- Принципы программирования
- Склеивание строк через метод join()
- Строки в Python: апострофы и кавычки
- Определение имен функций
- JMESPath в Python
- Поиск индекса элемента
- Генераторы по генератору
- Оператор += для объединения строк
- Вставка переменных в шаблоны Flask
- Python OrderedDict и fromkeys() — работа с словарями
- Аннотации типов в Python
- Фильтрация последовательности
- Метод rsub в Python: расширение функциональности вычитания
- Транспонирование 2D-массива с помощью zip
- JMESPath в Python
- Удаление символа из строки
- Модуль future Python
- Проблема с изменяемыми аргументами















