Курс 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"
- Создание таблиц в терминале с PrettyTable
- Метод split() для разделения строк
- Импорт с альтернативным именем
- Модуль antigravity: генерация координат
- Поиск уникальных элементов строкой в Python
- Шаблоны Flask: условия и циклы
- Печать комбинаций в Python с Itertools
- Функция с **kwargs в Python
- Оболочка Python
- Создание новой даты в Python
- Функция zip() — объединение последовательностей
- Фильтрация списков с itertools
- Метод __irshift__ для Python
- Работа с переменными в Python
- Работа с пользовательским вводом
- Создание пар из последовательностей
- Очистка данных с помощью pandas
- Работа с типами данных в Python с помощью pydantic.
- Ускорение обработки данных с %autoawait
- Оператор морж в Python 3.8
- Работа с timedelta в Python
- Роль запятой в Python
- Генерация случайных чисел в Python
- Подчеркивание в REPL
- Цикл for в Python
- Копирование объектов в Python
- Необязательные аргументы в Python
- Частичное совпадение пользовательского ввода в Python 3.10
- Работа с NumPy массивами
- Объединение, распаковка и деструктуризация
- Извлечение аудио из видео
- Оптимизация памяти с помощью __slots__
- Непрерывная проверка в Python
- Создание именованных кортежей в Python
- Управление ресурсами в Python
- Работа со строками в Python
- Функции в Python
- Возврат нескольких значений
- Функции min(), max(), sum()
- Регулярные выражения в Python
- Сравнение строк в Python
- Применение функции map() с лямбда-функциями
- Проверка индексов коллекции
- Работа с часовыми поясами в Python.
- Расчет времени выполнения кода
- Оператор match в Python















