Курс 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"

  1. Метод join для наборов
  2. Работа с модулем random
  3. Работа с f-строками 2.0
  4. Поиск индекса элемента
  5. Работа с изменяемыми списками
  6. Проверка подстроки в строке с помощью in
  7. Ключевое слово global в Python
  8. Освоение Python
  9. Удаление файлов и папок в Python
  10. Объединение словарей в Python
  11. Использование функции product
  12. Ускорение выполнения кода в Python
  13. Обмен значений переменных в Python
  14. Отладка в Python
  15. Введение в PyTorch
  16. Тестирование с responses
  17. Анонимные функции Lambda
  18. Модуль pprint: улучшение вывода данных
  19. Инверсия списка/строки в Python
  20. Асинхронное программирование с asyncio
  21. Использование двоеточия в Python
  22. Блок try-except-else
  23. Создание списка через цикл
  24. Метод lt для сортировки объектов
  25. Работа со слайсами
  26. Работа с Event() в threading
  27. Форматирование строк с f-строками
  28. Применение функции к элементам списка
  29. Многопроцессорное программирование в Python
  30. Многострочные строки в Python
  31. Вставка переменных в шаблоны Flask
  32. Поиск подстроки в строке
  33. Метод join() для объединения элементов
  34. Пересечение списков с использованием множеств
  35. Вывод с переменной через запятую
  36. Декораторы в Python
  37. Функция map() и ленивая оценка
  38. Сериализация объектов в Python
  39. Создание детектора плагиата
  40. Оптимизация памяти с slots
  41. Очистка данных с помощью pandas
  42. Именованные аргументы в Python
  43. Печать в одной строке
  44. Списковый компрехеншен.

Marketello читают маркетологи из крутых компаний