Курс 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. Удаление файлов и папок в Python
  3. Преобразование символов с помощью map
  4. Создание циклической ссылки
  5. Сортировка с параметром key
  6. Создание генераторов
  7. Область видимости переменных в Python
  8. Моржовый оператор в Python 3.8
  9. Генераторы данных
  10. Concrete Paths в Python
  11. Функциональное программирование.
  12. Декораторы в Python
  13. Оператор (*) в Python
  14. Форматирование вывода списков
  15. Особенности запятых в Python
  16. Поиск простых чисел
  17. Генерация чисел с range()
  18. Преобразование генераторов в циклы
  19. Введение в Python
  20. Форматирование данных с pprint
  21. Метод get для словарей
  22. Установка пакетов с помощью pip
  23. Логирование с Loguru
  24. Объединение кортежей в Python
  25. Отладка утечек памяти в Python
  26. Модуль pprint: улучшение вывода данных
  27. Библиотека wikipedia для Python
  28. Декоратор Ajax required
  29. Lambda-функция в Python: использование с map() и sum()
  30. Преобразование многоуровневого словаря
  31. Defaultdict в Python
  32. Удаление символа из строки
  33. Декораторы в Python
  34. Установка Git и AWS CLI
  35. Метод __getitem__ в Python
  36. Метод count() для списка
  37. Вставка переменных в шаблоны Flask
  38. Хранение данных
  39. Функция с *args.
  40. Генерация QR-кодов с Python
  41. Рекурсия для обращения строки
  42. Метод сравнения объектов в Python
  43. Использование обратной косой черты в f-строках
  44. Курсы Яндекс Практикум
  45. Подсчет элементов в списке с Counter
  46. Модуль itertools: эффективная работа с итераторами
  47. Поиск индекса элемента

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