/
Denis57Python
/
Py_Calculator
Обзор
Документация
Войти
/
Denis57Python
/
Py_Calculator
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
calculate_discount/calc.py
26 строк
1 KB
Denis57Python
Загрузить файлы в «»
15 апр 2026, 19:01
Верифицирован
15 апр 2026, 19:01
40f9470
Код
Авторство
О чём код?
"""Модуль бизнес-логики для расчёта скидок. Содержит основные функции для вычисления итоговой цены с учётом скидки, а также вспомогательные функции для валидации данных. """ def calculate_discount(amount, discount_percent): """Рассчитывает итоговую сумму после применения скидки. Args: amount: Сумма покупки (должна быть неотрицательной). discount_percent: Процент скидки (должен быть в диапазоне от 0 до 100). Returns: Итоговая сумма после вычитания скидки. Raises: ValueError: Если сумма отрицательная или процент скидки выходит за пределы [0, 100]. """ if amount < 0: raise ValueError("Сумма не может быть отрицательной") if discount_percent < 0 or discount_percent > 100: raise ValueError("Процент скидки должен быть от 0 до 100") discount_amount = amount * (discount_percent / 100) final_price = amount - discount_amount return final_price