Курс 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"
- SciPy: широкий функционал для математических операций
- Непрерывная проверка в Python
- Курсы Яндекс Практикум
- Нахождение разницы между списками в Python
- Экспорт данных в файл.
- Установка и использование pyshorteners
- Область видимости переменных
- Работа с JSON в Python
- Ограничение ресурсов в Python
- Экспорт функций в Python
- Определение объема памяти объекта
- Управление контекстом выполнения кода
- Освобождение памяти в Python
- Синтаксис переменных цикла в Python
- Оператор space-invader
- Изменение логики работы с временем
- Проверка наличия элемента в списке
- Вложенные генераторы в Python
- Применение функции к элементам списка
- Блок else в циклах.
- Поиск наиболее частого элемента списке
- Защита данных в Python
- Генераторы в Python
- Beautiful Soup — извлечение данных из HTML
- Получение размера объекта с sys.getsizeof()
- Безопасный доступ к значениям словаря
- Генераторы данных
- Контроль точности вывода чисел
- Сортировка данных в Python
- Codecademy в Telegram
- Применение функции map() с лямбда-функциями
- Тестирование с unittest
- Получение текущего времени в Python
- Метод rpow в Python
- Установка и использование pyshorteners
- Класс-оболочка для словарей
- Сравнение неупорядоченных списков
- Использование подчеркивания в REPL
- Python и Монти Пайтон
- Перегрузка операторов в Python
- Анонимные функции в Python
- Функции range() в Python
- Модуль functools в Python
- Путь к интерпретатору Python
- Работа с пользовательским вводом
- Частичное совпадение пользовательского ввода в Python 3.10
- Генераторы в Python















