Другие предметы

Напишите программу, которая будет имитировать работу кассового аппарата. Пользователь будет вводить цены на покупаемые

Напишите программу, которая будет имитировать работу кассового аппарата. Пользователь будет вводить цены на покупаемые товары, а программа должна вывести общую стоимость товаров. Однако не все товары в магазине участвуют в акции - на каждый товар со стоимостью выше 1500 действует скидка в 8%. При написании программы необходимо учесть эту скидку. Формат ввода следующий: несколько действительных чисел, каждое число записано в отдельной строке. Программа должна остановиться, когда будет введено отрицательное число. Формат вывода: одно действительное число, общая стоимость товаров с учетом скидки. Язык программирования - Python.
Верные ответы (1):
  • Золотой_Орел_9466
    Золотой_Орел_9466
    7
    Показать ответ
    Название: Имитация работы кассового аппарата

    Объяснение: Для решения этой задачи, мы будем использовать цикл и условие. Сначала, мы создадим переменную "total_cost" и установим ее равной 0. После этого, мы будем запрашивать цены на товары у пользователя с помощью команды `input()`. Мы будем продолжать запрашивать цены, пока пользователь не введет отрицательное число.

    Внутри цикла, мы будем проверять, является ли цена товара больше 1500. Если да, то мы применяем скидку в 8% к цене и добавляем новую цену к "total_cost". Если же цена меньше или равна 1500, мы просто добавляем эту цену к "total_cost".

    В итоге, мы выводим "total_cost", которая будет общей стоимостью товаров с учетом скидки (если была применена).

    Например:

    total_cost = 0
    while True:
    price = float(input("Введите цену товара (отрицательное число для остановки): "))
    if price < 0:
    break
    if price > 1500:
    price = price * 0.92 # Применяем скидку в 8%
    total_cost += price

    print("Общая стоимость товаров:", total_cost)


    Совет: Чтобы лучше понять, как работает программа, можно просмотреть каждый шаг цикла и увидеть, как меняется значение переменных. Также, стоит обратить внимание на использование отрицательного числа для остановки программы.

    Задача на проверку: Напишите программу, которая будет имитировать работу кассового аппарата с учетом скидки в 5% для товаров со стоимостью выше 2000. Формат ввода и вывода такой же, как в предыдущей задаче.
Написать свой ответ: