Курс 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. Concrete Paths в Python
  2. Итерация по коллекции в Python
  3. Создание новых списков через list comprehensions
  4. Создание словарей в Python
  5. Извлечение новостей с newspaper3k
  6. Основы работы со списками
  7. Генераторы в Python
  8. Работа с файлами в Python
  9. Идентификатор объекта в Python
  10. Работа с библиотекой xkcd
  11. Функции в Python
  12. Выбор редактора кода.
  13. Делегирование в Python
  14. Функция print() — вывод информации
  15. Создание и обучение модели с Keras
  16. Цикл for в Python
  17. Переворот строки с помощью срезов
  18. Логирование с Logzero
  19. Управление контекстом выполнения кода
  20. Цикл for с enumerate() в Python
  21. Модуль itertools: комбинации и перестановки
  22. Обмен значений переменных в Python
  23. Проверка файла .py на синтаксис.
  24. Сортировка с параметром key
  25. Запуск файлового сервера
  26. Управление браузером с Selenium
  27. Реализация метода __abs__ в Python
  28. Получение текущей даты в Python
  29. Преобразование типов данных в set comprehension
  30. Именованные срезы в Python
  31. Объединение, распаковка и деструктуризация
  32. Работа с утверждениями в Python
  33. Подписка на каналы разработчиков
  34. Функция zip() — объединение последовательностей
  35. Генератор данных в Keras
  36. Фильтрация входных данных в Python
  37. Чтение и запись TOML-конфигов
  38. Принципы Zen of Python
  39. Обработка исключения UnboundLocalError
  40. Загрузка постов Instagram
  41. Метод join() для объединения строк
  42. Константы в модуле cmath
  43. Метод join() с набором
  44. Создание объекта времени
  45. Переопределение метода sub
  46. Разбиение текста в Python

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