Курс 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"
- Копирование файлов с shutil()
- Операции с комплексными числами
- Проверка класса объекта
- Модуль Operator в Python
- Извлечение новостей с помощью newspaper3k
- Хранение данных с помощью dataclasses
- Операции со строками в Python
- Создание генераторов
- Оператор объединения словарей
- Создание директории в Python
- JSON в Python: модуль, dump, dumps, load
- Progress с библиотекой tqdm
- Перезагрузка оператора в Python
- Функция all() в Python
- Обработка исключений
- Генератор чисел Фибоначчи
- Отправка POST запроса на сервер.
- F-строки в Python
- Выбор редактора кода.
- Управление доступом к модулю
- Преобразование в float
- Счетчик ссылок в Python
- Работа с изменяемыми списками
- Объединение Python и Shell
- Проверка списка: any() и all()
- Форматирование строк в Python.
- Инициализация переменных
- Создание списков в Python
- Многострочные строки в Python
- Генерация ключей RSA
- Проверка версии Python
- Именованные срезы в Python
- split() — разделение строки
- Перегрузка операторов в Python
- Списковые включения в Python
- Отношения подклассов в Python
- Аннотации типов в Python
- Методы shutil для работы с файлами
- Возврат нескольких значений
- Анализ текста на русском языке с помощью Pymystem3
- Методы HTTP запросов в Flask
- Сумма элементов списка
- Модуль xkcd: добавление юмора в Python
- Работа с датой и временем в Python
- Измерение времени выполнения с помощью time
- Операторы += в Python















