Напишите программу, которая имитирует работу кассового аппарата. Введите цены покупаемых товаров и выведите общую

  • 51
Напишите программу, которая имитирует работу кассового аппарата. Введите цены покупаемых товаров и выведите общую стоимость товаров. Учтите, что на товары стоимостью больше 1500 действует скидка в 8%. Ввод осуществляется в формате нескольких действительных чисел (цен на товары), каждое число записано в отдельной строке. Завершите ввод отрицательным числом. Выведите одно действительное число - общую стоимость товаров с учетом скидки. Пример кода на языке Python.
Котенок
3
Конечно, я могу помочь с этой задачей. Вот пример кода на языке Python, который решает поставленную задачу:

python
total_cost = 0

while True:
price = float(input("Введите цену товара: "))

if price < 0:
break

total_cost += price

if total_cost > 1500:
total_cost *= 0.92

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


Давайте разберем этот код по шагам:

1. Создаем переменную `total_cost` и инициализируем ее нулем. Эта переменная будет хранить общую стоимость всех товаров.

2. Запускаем бесконечный цикл `while`, чтобы пользователь мог вводить цены товаров до тех пор, пока не введет отрицательное число, обозначающее конец ввода.

3. Внутри цикла запрашиваем у пользователя ввод цены каждого товара с помощью функции `input()`. Мы используем функцию `float()` для преобразования введенного значения в число с плавающей точкой.

4. Проверяем условие `if price < 0`. Если введенная цена отрицательная, то прерываем цикл `while` с помощью ключевого слова `break`.

5. Если введенная цена положительная, то добавляем ее к общей стоимости товаров, используя оператор `+=`.

6. После ввода всех цен товаров, проверяем условие `if total_cost > 1500`. Если общая стоимость превышает 1500, то умножаем ее на 0.92 (это эквивалентно скидке в 8%).

7. Наконец, выводим общую стоимость товаров с учетом скидки, используя функцию `print()`.

Теперь у вас есть программа, которая эмулирует работу кассового аппарата и решает задачу, описанную в условии. Надеюсь, это помогло! Если у вас есть еще вопросы, не стесняйтесь задавать.