Пока не будет введено стоп-слово off , программа должна запрашивать категорию и сумму. Вместо использования

  • 8
Пока не будет введено стоп-слово "off", программа должна запрашивать категорию и сумму. Вместо использования бесконечного цикла `while` без использования оператора `break`, программа должна выполнить следующие действия: 1. Когда вместо категории будет введено слово "off", программа должна вывести сообщение "Касса закрыта." и прекратить работу. 2. После получения стоимости товаров, программа должна применить определенную скидку в зависимости от категории и вывести сумму скидки на экран. Затем программа должна запросить ввод новой категории. 3. Если для введенной категории нет доступных скидок, программа должна вывести сумму к оплате без применения скидки. Доступные скидки: Категория "молочные продукты" - скидка 10%. Категория
Karamelka
10
Хорошо, введем код, выполняющий указанные действия.

python
categories = {
"еда": 0.1,
"одежда": 0.2,
"техника": 0.15,
"книги": 0.05
}

while True:
category = input("Введите категорию товара (или "off", чтобы закрыть кассу): ")

if category == "off":
print("Касса закрыта.")
break

if category in categories:
discount = categories[category]
price = float(input("Введите сумму товаров: "))

discount_amount = price * discount
total_price = price - discount_amount

print(f"Сумма скидки для категории "{category}": {discount_amount}")
print(f"Общая стоимость товаров после применения скидки: {total_price}")
else:
print("Для данной категории нет доступных скидок.")


В этом коде мы используем словарь `categories`, чтобы хранить каждую категорию товаров в качестве ключа и соответствующий процент скидки в качестве значения. Затем мы используем бесконечный цикл `while`, чтобы программа могла запросить категорию и сумму товаров до тех пор, пока не будет введено стоп-слово "off".

Если введенная категория есть в словаре `categories`, программа получает сумму товаров с помощью `input` и вычисляет сумму скидки, умножая сумму товаров на процент скидки. Затем программа выводит сумму скидки и общую стоимость товаров после применения скидки.

Если введенная категория отсутствует в словаре `categories`, программа сообщает, что для данной категории нет доступных скидок.

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