Курс Python → Работа с дробями в Python

Для смешивания математики с дробями в Python можно использовать модуль fractions, который предоставляет классы для работы с рациональными числами. Например, чтобы создать дробь 3/4, можно использовать следующий код:


from fractions import Fraction
frac = Fraction(3, 4)
print(frac)  # выводит 3/4

Для выполнения математических операций с дробями, можно использовать стандартные операторы Python. Например, чтобы сложить две дроби 1/2 и 1/3, можно написать:


frac1 = Fraction(1, 2)
frac2 = Fraction(1, 3)
result = frac1 + frac2
print(result)  # выводит 5/6

Также можно использовать функции из математической библиотеки math вместе с дробными числами. Например, чтобы вычислить квадратный корень из дробного числа 2/3, можно написать:


import math
frac = Fraction(2, 3)
result = math.sqrt(frac)
print(result)  # выводит примерно 0.816496580927726

Смешивание математики с дробями позволяет работать с рациональными числами точно и без потери точности при вычислениях. Это особенно полезно при работе с финансовыми данными, где необходима высокая точность вычислений. Использование дробных чисел в Python делает код более читаемым и понятным, особенно при работе с дробными значениями.

Твои коллеги будут рады, поделись в

Автор урока

Дмитрий Комаровский
Дмитрий Комаровский

Автоматизация процессов
в КраснодарБанки.ру

Другие уроки курса "Python"

  1. Сортировка списка по индексам
  2. Метод join() для объединения строк
  3. Методы работы со строками в Python
  4. Разница между датами
  5. Оператор обр. импликации
  6. Инверсия списка и строки
  7. Работа с изображениями Pillow
  8. Метод округления чисел
  9. Копирование объектов в Python
  10. Глобальные переменные в Python
  11. Отладка в Python
  12. Срез в Python
  13. Оператор (*) в Python
  14. Переопределение метода __eq__
  15. Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
  16. Получение значений из словарей
  17. Преобразование данных в Python
  18. Оптимизация памяти в Python
  19. Работа с контекстным менеджером Pool
  20. Проверка окончания строки с помощью str.endswith()
  21. Списки в Python
  22. Уникальность ключей в словаре
  23. Измерение времени выполнения кода
  24. Функциональное программирование.
  25. Изменение переменной в Python: nonlocal
  26. Логирование с Logzero
  27. Блок else в обработке исключений
  28. Оператор space-invader
  29. ChainMap.new_child() — добавление нового словаря
  30. Переопределение метода sub
  31. Метод Enumerate() для списков
  32. Работа с zip-архивами в Python
  33. Удаление элементов по срезу
  34. Отделение звука от видео
  35. Разделение строки на пары ключ-значение.
  36. Динамические маршруты во Flask
  37. TON Smart Challenge #2: участие и подготовка
  38. Распаковка элементов последовательности
  39. Возврат нескольких значений
  40. Работа с CSV файлами в Python
  41. Обмен значений переменных в Python
  42. Dict Comprehension в Python
  43. Удаление специальных символов с помощью re.sub

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