Разработать программу, которая будет выводить в консоль чек на покупки в магазине мебели. В чеке должно быть не менее 5 наименований, обязателен расчет итоговой суммы чека и наличие скидок (разные скидки на разные товары).
наименования = ['Стул', 'Стол', 'Диван', 'Шкаф', 'Кровать']
цены = [1000, 2000, 5000, 3000, 4000]
скидки = [0.1, 0.2, 0.15, 0.05, 0.25]
Затем мы можем запросить у пользователя количество и выбор товаров, для чего воспользуемся циклом. В процессе цикла мы можем выводить список доступных товаров и спрашивать пользователя о его выборе:
print("Доступные товары:")
for i in range(len(наименования)):
print(f"{i + 1}. {наименования[i]} - {цены[i]} руб.")
print()
количество_товаров = int(input("Введите количество товаров: "))
товары = []
количества = []
for i in range(количество_товаров):
print(f"Выберите {i + 1}-й товар:")
for j in range(len(наименования)):
print(f"{j + 1}. {наименования[j]}")
выбор = int(input("Ваш выбор: "))
товары.append(выбор)
количества.append(int(input("Введите количество: ")))
Таким образом мы получим список выбранных товаров и их количество.
Далее мы можем проанализировать выбор пользователя и посчитать скидку и итоговую сумму чека. Для этого можем воспользоваться циклом и формулами:
итоговая_сумма = 0
for i in range(количество_товаров):
скидка = цены[товары[i] - 1] * скидки[товары[i] - 1]
сумма = цены[товары[i] - 1] * количества[i] - скидка
итоговая_сумма += сумма
итоговая_сумма = round(итоговая_сумма, 2)
Наконец, мы можем вывести чек на покупки с указанием выбранных товаров, их цен, количества, скидок и итоговой суммы:
print("Чек на покупки:")
print("№ Наименование Цена Кол-во Скидка Сумма")
for i in range(количество_товаров):
скидка = цены[товары[i] - 1] * скидки[товары[i] - 1]
сумма = цены[товары[i] - 1] * количества[i] - скидка
print(f"{i + 1:<3}{наименования[товары[i] - 1]:<15}{цены[товары[i] - 1]:<6}{количества[i]:<8}{скидка:<10}{сумма:<6}")
print("-----------------------------------------------")
print(f"Итого: {итоговая_сумма} руб.")
Таким образом, мы создали программу, которая выводит чек на покупки в магазине мебели. Пользователь может выбрать нужное количество товаров из списка доступных, при этом для каждого товара применяется соответствующая скидка. В итоге программа выводит чек на покупки с указанием всех необходимых данных.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет