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