Код:
def calculate_percentage(total_amount, percentage_rate):
"""
Расчитывает заданный процент от общей суммы.
:param total_amount: Общая сумма
:param percentage_rate: Процентная ставка в процентах
:return: Значение указанного процента от общей суммы
"""
if not isinstance(total_amount, (int, float)):
raise ValueError("Общая сумма должна быть числом.")
if not isinstance(percentage_rate, (int, float)):
raise ValueError("Процентная ставка должна быть числом.")
if percentage_rate < 0 or percentage_rate > 100:
raise ValueError("Процентная ставка должна находиться в диапазоне от 0 до 100.")
return (total_amount * percentage_rate) / 100
# Пример использования
total = 1000 # Общая сумма
rate = 5 # Процентная ставка в процентах
result = calculate_percentage(total, rate)
print(f"{rate}% от {total} составляет: {result}")