Курс 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"
- Измерение времени выполнения кода с помощью time
- Модуль subprocess: запуск внешних команд
- Установка и использование emoji
- Лямбда-функции в цикле
- Оператор += для объединения строк
- Изучение объектов с помощью dir()
- Метод ipow для возведения в степень
- Создание Radio кнопок в tkinter
- Удаление элемента по индексу в Python
- Автоматизация скриптов на AWS Lightsail.
- Лямбда-функции в Python
- Python: динамическая типизация и проверка типов
- Форматирование заголовков в Python
- Оптимизация гиперпараметров с Scikit Optimize
- Работа с OpenCV
- Форматирование кода на Python
- Создание функций высшего порядка
- Атрибуты объекта в Python
- Реверс строки в Python
- Метод title() в Python
- Метод __getitem__ в Python
- Изменение элемента списка
- Философия Python
- Функция с *args.
- Списковое включение в Python
- Хранение переменных в словаре.
- Оператор is в Python
- Вычисление логарифмов в Python
- Аннотации типов в Python
- Очистка данных с Pandas
- Поиск анаграмм с Counter
- Использование функции enumerate()
- Создание детектора плагиата
- Поиск кода
- Удаление специальных символов
- Декораторы в Python
- Объединение списков с помощью zip
- Удаление дубликатов с помощью множеств
- Список методов и атрибутов
- Создание новых функций через partial
- Логирование с Logzero: ротация файла
- Перезагрузка оператора в Python
- Метод get для словаря
- Метод __complex__ в Python
- Python: Splat-оператор и splatty-splat















