Курс 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 enumerate() использование
- Оператор «not» в Python
- Возврат нескольких значений
- Метод add для класса Vector
- Контекстный менеджер в Python
- Метод join() для объединения элементов в строку.
- Поиск наиболее частого элемента в списке
- Работа с модулем glob в Python
- Удаление ключа из словаря
- Сериализация объектов в Python
- Аннотации типов в Python
- Создание словаря через dict comprehension
- Считывание бинарного файла в Python
- IPython и Jupyter Notebook: руководство
- Метод ior для битовых операций
- Функция pow() — возвести число в степень
- Работа с CSV файлами в Python
- Создание OrderedDict
- Изменение переменной в Python: nonlocal
- Форматирование строк в Python
- Подсчет элементов в списке с Counter
- Добавление Progressbar в Python
- Создание и операции с дробями
- Работа с областями видимости переменных
- Обработка исключений с блоком else
- Получение размера объекта с sys.getsizeof()
- Проверка дублей в списке.
- Python OrderedDict и fromkeys() — работа с словарями
- Работа с массивами в Numpy
- Функции map() и reduce() в Python
- Решение переменной Шредингера
- Декораторы в Python
- Метод __iand__ для пользовательских классов
- Определение имен функций
- Экспорт данных в файл.
- Закрытие файла в Python
- Отображение HTML кода в Python
- Именованные кортежи в Python
- Howdoi — получение ответов из терминала
- Работа со строками в Python
- Объединение словарей в Python
- Работа с argparse
- JSON в Python: модуль, dump, dumps, load
- Метод split() в Python
- Метод rsub для пользовательских чисел
- Принципы Zen Python
- Генераторы данных















