Курс 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. Создание таблиц в терминале с PrettyTable
  2. Метод split() для разделения строк
  3. Импорт с альтернативным именем
  4. Модуль antigravity: генерация координат
  5. Поиск уникальных элементов строкой в Python
  6. Шаблоны Flask: условия и циклы
  7. Печать комбинаций в Python с Itertools
  8. Функция с **kwargs в Python
  9. Оболочка Python
  10. Создание новой даты в Python
  11. Функция zip() — объединение последовательностей
  12. Фильтрация списков с itertools
  13. Метод __irshift__ для Python
  14. Работа с переменными в Python
  15. Работа с пользовательским вводом
  16. Создание пар из последовательностей
  17. Очистка данных с помощью pandas
  18. Работа с типами данных в Python с помощью pydantic.
  19. Ускорение обработки данных с %autoawait
  20. Оператор морж в Python 3.8
  21. Работа с timedelta в Python
  22. Роль запятой в Python
  23. Генерация случайных чисел в Python
  24. Подчеркивание в REPL
  25. Цикл for в Python
  26. Копирование объектов в Python
  27. Необязательные аргументы в Python
  28. Частичное совпадение пользовательского ввода в Python 3.10
  29. Работа с NumPy массивами
  30. Объединение, распаковка и деструктуризация
  31. Извлечение аудио из видео
  32. Оптимизация памяти с помощью __slots__
  33. Непрерывная проверка в Python
  34. Создание именованных кортежей в Python
  35. Управление ресурсами в Python
  36. Работа со строками в Python
  37. Функции в Python
  38. Возврат нескольких значений
  39. Функции min(), max(), sum()
  40. Регулярные выражения в Python
  41. Сравнение строк в Python
  42. Применение функции map() с лямбда-функциями
  43. Проверка индексов коллекции
  44. Работа с часовыми поясами в Python.
  45. Расчет времени выполнения кода
  46. Оператор match в Python

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