Конечно! Давайте рассмотрим, как можно написать программу на Python, которая решает поставленную задачу.
Задача:
Вам нужно написать программу, которая:
- Принимает сумму покупки в рублях.
- Проверяет, превышает ли эта сумма 1000 рублей.
- Если превышает, применяет скидку 15% и выводит итоговую сумму.
- Если не превышает, выводит сообщение, что скидка не предоставляется.
Программа на Python
def calculate_discounted_price(price):
# Проверяем, превышает ли сумма покупки 1000 рублей
if price > 1000:
# Вычисляем скидку 15%
discount = price * 0.15
# Вычисляем итоговую сумму с учетом скидки
discounted_price = price - discount
# Выводим итоговую сумму
print(f"Сумма покупки с учетом скидки: {discounted_price:.2f} рублей")
else:
# Выводим сообщение о том, что скидка не предоставляется
print("Скидка не предоставляется")
# Пример использования функции
try:
# Вводим сумму покупки
purchase_amount = float(input("Введите сумму покупки в рублях: "))
# Вызываем функцию для расчета и вывода результата
calculate_discounted_price(purchase_amount)
except ValueError:
print("Пожалуйста, введите корректное число.")
Объяснение кода:
- Ввод данных: Программа запрашивает у пользователя ввод суммы покупки и преобразует его в число с плавающей запятой (
float
). Это позволяет обрабатывать как целые, так и дробные значения.
- Условная проверка: Используется условный оператор
if
, чтобы проверить, превышает ли введенная сумма 1000 рублей.
- Расчет скидки: Если сумма превышает 1000 рублей, программа рассчитывает скидку как 15% от суммы (
price * 0.15
) и вычитает ее из общей суммы.
- Вывод результата: В зависимости от условия, программа либо выводит сумму с учетом скидки, либо сообщает, что скидка не предоставляется.
- Обработка ошибок: Используется блок
try-except
для обработки ошибок ввода, чтобы в случае некорректного ввода программа не завершалась аварийно.
Эта программа легко расширяема и может быть модифицирована для работы с другими процентами скидки или пороговыми значениями, если это потребуется.