Курс 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. Создание .exe файла с pyinstaller
  2. Создание списка через итерацию
  3. Проверка файла .py на синтаксис.
  4. Генераторы по генератору
  5. Создание новых списков в Python
  6. Методы __repr__ и __str__ в Python
  7. Работа с Telegram API на Python
  8. Объединение списков с использованием itertools.chain
  9. Оператор «not» в Python
  10. Использование двоеточия в Python
  11. Конкатенация строковых литералов
  12. Работа с YAML в Python
  13. Блок try-except-else
  14. Модуль os: работа с файлами и папками
  15. Lambda-функция в Python: использование с map() и sum()
  16. Определение локальных переменных в Python
  17. Создание коллекций из генератора
  18. Отслеживание прогресса с tqdm
  19. Работа со стеком в Python
  20. Определение объема памяти объекта
  21. Получение пути к текущему скрипту с помощью os
  22. Обратный список чисел
  23. Определение наиболее частого элемента с помощью collections.Counter
  24. Работа с словарями в Python
  25. Обработка исключений в Python
  26. Удаление дубликатов из списка с помощью dict.fromkeys
  27. Работа с итераторами в Python
  28. Модуль functools в Python
  29. Создание функций с произвольным количеством аргументов
  30. Метод add для класса Vector
  31. Оптимизация памяти с помощью __slots__
  32. Python и Монти Пайтон
  33. Python: библиотеки и функции
  34. Оформление текста в консоли с TermColor
  35. Подсчет элементов в Python
  36. Получение списка файлов в директории с использованием os
  37. Быстрый поиск кода
  38. Комментарии в Python
  39. Мониторинг работы программы Py-spy
  40. Атрибуты класса и экземпляра
  41. Хранение переменных в словаре.
  42. Структура строк в Python
  43. EMOT преобразование эмодзи в текст
  44. Установка и обучение ChatterBot
  45. Настройка логгера Logzero
  46. Retrying в Python: повторные вызовы
  47. Зарезервированные слова в Python

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