Курс 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. Применение промокода в Много лосося
  2. Вставка переменных в шаблоны Flask
  3. Экспорт функций в Python
  4. Запуск Python из интерпретатора
  5. Условное добавление элементов в список
  6. Принципы SRP и OCP
  7. Оператор space-invader
  8. Разделение строки с помощью re.split()
  9. Работа с комплексными числами
  10. Сумма элементов списка
  11. Генерация чисел с range()
  12. Создание и удаление объектов
  13. Проверка индексов коллекции
  14. Импорт модуля из другого каталога
  15. Обработка элементов в Python
  16. Создание новой даты в Python
  17. Работа с IP-адресами в Python
  18. Метод get() для словарей
  19. Магические методы в Python
  20. Лямбда-функции в Python
  21. Оператор is в Python
  22. Python reversed() функция
  23. Работа с файлами в Python
  24. Сложение матриц в NumPy
  25. Метод __float__ в Python
  26. Обратный список чисел
  27. Множественные конструкторы в Python
  28. Отделение звука от видео
  29. Печать календаря
  30. Python OrderedDict и fromkeys() — работа с словарями
  31. Работа с переменными в Python
  32. Наследование в программировании
  33. Работа с CSV файлами
  34. Списковое включение в Python
  35. Проверка на истинность объектов в Python
  36. Нахождение хеша для бесконечности и NaN в Python
  37. Решатель судоку на Python с pygame
  38. Блок else в обработке исключений
  39. Создание веб-приложения с Flask
  40. TypedDict для kwargs в Python 3.12
  41. Удаление элементов из списка
  42. Изменение регистра данных
  43. Подсчет количества элементов в списке
  44. Рациональные числа в Python
  45. Форматирование строк в Python
  46. Запуск внешнего кода в Jupyter
  47. Избегайте пустого списка
  48. Обработка исключений в Python 3

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