Задание для самостоятельной работы: разработать программу, которая будет выводить в консоль чек на покупки в магазине мебели. В чеке должно быть не менее 5 наименований, обязателен расчет итоговой суммы чека и наличие скидок (разные скидки на разные товары). Задание для самостоятельной работы: разработать программу, которая будет выводить в консоль чек на покупки в магазине мебели. В чеке должно быть не менее 5 наименований, обязателен расчет итоговой суммы чека и наличие скидок (разные скидки на разные товары).
items = {
'стол': 3000,
'стул': 1000,
'шкаф': 5000,
'кровать': 10000,
'тумбочка': 2000
}
Следующим шагом необходимо вывести этот список наименований товаров и их стоимость в консоль. Для этого мы можем использовать цикл `for`, который будет перебирать все элементы словаря и выводить их на экран. Пример такого кода может выглядеть следующим образом:
for item, price in items.items():
print(f'{item}: {price} руб.')
Теперь необходимо добавить возможность применения скидок к определенным товарам. Для этого можно использовать еще один словарь, в котором ключами будут наименования товаров, а значениями - размер скидки в процентах. Пример такого словаря может выглядеть следующим образом:
discounts = {
'стол': 10,
'стул': 5,
'шкаф': 15,
'кровать': 0,
'тумбочка': 20
}
Для применения скидок мы можем добавить дополнительную проверку в цикл `for`, чтобы выводить на экран не только стоимость товара, но и его стоимость с учетом скидки. Пример такого кода может выглядеть следующим образом:
for item, price in items.items():
if item in discounts:
discount = discounts[item]
discounted_price = price - price * discount / 100
print(f'{item}: {price} руб. (с учетом скидки {discount}%): {discounted_price} руб.')
else:
print(f'{item}: {price} руб.')
И наконец, чтобы рассчитать итоговую сумму чека, нам необходимо объявить переменную `total_price` и прибавлять к ней стоимость каждого товара в цикле `for`. Пример такого кода может выглядеть следующим образом:
total_price = 0
for item, price in items.items():
if item in discounts:
discount = discounts[item]
discounted_price = price - price * discount / 100
print(f'{item}: {price} руб. (с учетом скидки {discount}%): {discounted_price} руб.')
total_price += discounted_price
else:
print(f'{item}: {price} руб.')
total_price += price
print(f'Итого: {total_price} руб.')
В итоге ваша программа будет выводить в консоль список покупок, их стоимость с учетом скидки (если она есть), и итоговую сумму чека.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет