Помогите с задачей пожалуйста
Напиши программу, считающую число категорий.
Для разработки новой акции потребовалось посчитать, сколько категорий товаров представлено в интернет-магазине компании «Долголетие».
Программа должна запрашивать ввод категорий, пока не будет введено «end». После считывания каждой категории счётчик категорий должен увеличиваться на 1. После введения стоп-слова «end» программа должна вывести количество категорий с текстом «Всего категорий товаров:» и завершить работу.
Программа должна работать как на картинке.
категория(end - завершить):
молочные продукты
категория(end - завершить):
мясные изделия
категория(end - завершить):
овощи и фрукты
категория(end - завершить):
end
Всего категорий товаров:3
Answers & Comments
Программа:
Python:
category, amount = '', 0
while category.lower() != "end":
print("категория(end - завершить):")
category = input()
amount += 1
print(f'Всего категорий товаров:{amount - 1}')
Объяснение:
В начале регистрируем переменные: category - для хранения названия - в неё будут записываться введённые значения; amount - счётчик количества введённых строк (не категорий).
Цикла while выполняется до тех пор, пока значение переменной category не равно слову "end". Если равно - цикл остановится.
В теле цикла выводится текст по условию, вводится категория и увеличивается значение переменной amount.
В конце, с помощью f-строк, выводится текст согласно условию. Количество категорий - это разница amount и единицы (так как у нас посчитался ввод слова "end").
Результат:
категория(end - завершить):
молоко
категория(end - завершить):
мясо
категория(end - завершить):
хлебобулочные изделия
категория(end - завершить):
шоколад
категория(end - завершить):
end
Всего категорий товаров:4
#SPJ1