Курс 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. Python enumerate() использование
  2. Оператор «not» в Python
  3. Возврат нескольких значений
  4. Метод add для класса Vector
  5. Контекстный менеджер в Python
  6. Метод join() для объединения элементов в строку.
  7. Поиск наиболее частого элемента в списке
  8. Работа с модулем glob в Python
  9. Удаление ключа из словаря
  10. Сериализация объектов в Python
  11. Аннотации типов в Python
  12. Создание словаря через dict comprehension
  13. Считывание бинарного файла в Python
  14. IPython и Jupyter Notebook: руководство
  15. Метод ior для битовых операций
  16. Функция pow() — возвести число в степень
  17. Работа с CSV файлами в Python
  18. Создание OrderedDict
  19. Изменение переменной в Python: nonlocal
  20. Форматирование строк в Python
  21. Подсчет элементов в списке с Counter
  22. Добавление Progressbar в Python
  23. Создание и операции с дробями
  24. Работа с областями видимости переменных
  25. Обработка исключений с блоком else
  26. Получение размера объекта с sys.getsizeof()
  27. Проверка дублей в списке.
  28. Python OrderedDict и fromkeys() — работа с словарями
  29. Работа с массивами в Numpy
  30. Функции map() и reduce() в Python
  31. Решение переменной Шредингера
  32. Декораторы в Python
  33. Метод __iand__ для пользовательских классов
  34. Определение имен функций
  35. Экспорт данных в файл.
  36. Закрытие файла в Python
  37. Отображение HTML кода в Python
  38. Именованные кортежи в Python
  39. Howdoi — получение ответов из терминала
  40. Работа со строками в Python
  41. Объединение словарей в Python
  42. Работа с argparse
  43. JSON в Python: модуль, dump, dumps, load
  44. Метод split() в Python
  45. Метод rsub для пользовательских чисел
  46. Принципы Zen Python
  47. Генераторы данных

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