Курс 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. SciPy: широкий функционал для математических операций
  2. Непрерывная проверка в Python
  3. Курсы Яндекс Практикум
  4. Нахождение разницы между списками в Python
  5. Экспорт данных в файл.
  6. Установка и использование pyshorteners
  7. Область видимости переменных
  8. Работа с JSON в Python
  9. Ограничение ресурсов в Python
  10. Экспорт функций в Python
  11. Определение объема памяти объекта
  12. Управление контекстом выполнения кода
  13. Освобождение памяти в Python
  14. Синтаксис переменных цикла в Python
  15. Оператор space-invader
  16. Изменение логики работы с временем
  17. Проверка наличия элемента в списке
  18. Вложенные генераторы в Python
  19. Применение функции к элементам списка
  20. Блок else в циклах.
  21. Поиск наиболее частого элемента списке
  22. Защита данных в Python
  23. Генераторы в Python
  24. Beautiful Soup — извлечение данных из HTML
  25. Получение размера объекта с sys.getsizeof()
  26. Безопасный доступ к значениям словаря
  27. Генераторы данных
  28. Контроль точности вывода чисел
  29. Сортировка данных в Python
  30. Codecademy в Telegram
  31. Применение функции map() с лямбда-функциями
  32. Тестирование с unittest
  33. Получение текущего времени в Python
  34. Метод rpow в Python
  35. Установка и использование pyshorteners
  36. Класс-оболочка для словарей
  37. Сравнение неупорядоченных списков
  38. Использование подчеркивания в REPL
  39. Python и Монти Пайтон
  40. Перегрузка операторов в Python
  41. Анонимные функции в Python
  42. Функции range() в Python
  43. Модуль functools в Python
  44. Путь к интерпретатору Python
  45. Работа с пользовательским вводом
  46. Частичное совпадение пользовательского ввода в Python 3.10
  47. Генераторы в Python

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