Курс 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"
- Сортировка списка по индексам
- Метод join() для объединения строк
- Методы работы со строками в Python
- Разница между датами
- Оператор обр. импликации
- Инверсия списка и строки
- Работа с изображениями Pillow
- Метод округления чисел
- Копирование объектов в Python
- Глобальные переменные в Python
- Отладка в Python
- Срез в Python
- Оператор (*) в Python
- Переопределение метода __eq__
- Ноутбуки AMD Ryzen ™ 4000: мощность и эффективность
- Получение значений из словарей
- Преобразование данных в Python
- Оптимизация памяти в Python
- Работа с контекстным менеджером Pool
- Проверка окончания строки с помощью str.endswith()
- Списки в Python
- Уникальность ключей в словаре
- Измерение времени выполнения кода
- Функциональное программирование.
- Изменение переменной в Python: nonlocal
- Логирование с Logzero
- Блок else в обработке исключений
- Оператор space-invader
- ChainMap.new_child() — добавление нового словаря
- Переопределение метода sub
- Метод Enumerate() для списков
- Работа с zip-архивами в Python
- Удаление элементов по срезу
- Отделение звука от видео
- Разделение строки на пары ключ-значение.
- Динамические маршруты во Flask
- TON Smart Challenge #2: участие и подготовка
- Распаковка элементов последовательности
- Возврат нескольких значений
- Работа с CSV файлами в Python
- Обмен значений переменных в Python
- Dict Comprehension в Python
- Удаление специальных символов с помощью re.sub















