Курс 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"
- Concrete Paths в Python
- Итерация по коллекции в Python
- Создание новых списков через list comprehensions
- Создание словарей в Python
- Извлечение новостей с newspaper3k
- Основы работы со списками
- Генераторы в Python
- Работа с файлами в Python
- Идентификатор объекта в Python
- Работа с библиотекой xkcd
- Функции в Python
- Выбор редактора кода.
- Делегирование в Python
- Функция print() — вывод информации
- Создание и обучение модели с Keras
- Цикл for в Python
- Переворот строки с помощью срезов
- Логирование с Logzero
- Управление контекстом выполнения кода
- Цикл for с enumerate() в Python
- Модуль itertools: комбинации и перестановки
- Обмен значений переменных в Python
- Проверка файла .py на синтаксис.
- Сортировка с параметром key
- Запуск файлового сервера
- Управление браузером с Selenium
- Реализация метода __abs__ в Python
- Получение текущей даты в Python
- Преобразование типов данных в set comprehension
- Именованные срезы в Python
- Объединение, распаковка и деструктуризация
- Работа с утверждениями в Python
- Подписка на каналы разработчиков
- Функция zip() — объединение последовательностей
- Генератор данных в Keras
- Фильтрация входных данных в Python
- Чтение и запись TOML-конфигов
- Принципы Zen of Python
- Обработка исключения UnboundLocalError
- Загрузка постов Instagram
- Метод join() для объединения строк
- Константы в модуле cmath
- Метод join() с набором
- Создание объекта времени
- Переопределение метода sub
- Разбиение текста в Python















