Курс 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. Подписка на Kaspersky Team
  2. Цикл for в Python
  3. Метод __ilshift__ для битового сдвига влево
  4. Аннотации типов в Python
  5. Печать в одной строке
  6. Оператор == в Python
  7. Многопоточность и асинхронное программирование в Python
  8. Оператор is в Python
  9. EMOT преобразование эмодзи в текст
  10. Применение команды break
  11. Функция zip() в Python
  12. Сравнение def и lambda в Python
  13. Назначение максимального и минимального значения переменной в Python.
  14. Создание словарей и множеств в Python.
  15. Python Метод Union Множеств
  16. Установка Home Assistant
  17. Получение текущей даты и времени
  18. Оператор распаковки в Python
  19. Преобразование регистра символов
  20. Распаковка элементов массива
  21. Генератор надежных паролей
  22. Отладка регулярных выражений в Python
  23. Удаление элемента по индексу в Python
  24. Работа с библиотекой requests
  25. Область видимости переменных
  26. Обработка исключений в Python
  27. Функция enumerate() в Python
  28. Модуль itertools: комбинации и перестановки
  29. Подписка на SelectelNews в Twitter
  30. Разработка игры Pong с turtle
  31. Удаление дубликатов из списка
  32. Метод rlshift для битового сдвига
  33. Преобразование чисел в Python
  34. Создание списков в Python
  35. Экспорт данных в файл.
  36. Построение графиков в терминале с bashplotlib
  37. Работа с *args и **kwargs в Python
  38. Python Translator: создание локальных переводчиков
  39. Удаление дубликатов из списка
  40. Работа с CSV файлами в Python
  41. Принципы Zen Python
  42. Тернарный оператор в Python
  43. Python Аргументы по умолчанию
  44. Срез в Python
  45. None в Python: использование и особенности
  46. Работа с типами данных в Python с помощью pydantic.
  47. Метод count() для списков

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