initial commit
This commit is contained in:
46
chekout_menu.py
Normal file
46
chekout_menu.py
Normal file
@@ -0,0 +1,46 @@
|
||||
goods = {
|
||||
"пицца": 250,
|
||||
"роллы": 300,
|
||||
"чипсы": 100,
|
||||
"чай": 50,
|
||||
}
|
||||
|
||||
menu = [*zip(range(1, len(goods) + 1), *zip(*goods.items()))]
|
||||
selection = {i: name for i, name, *_ in menu}
|
||||
cart = {}
|
||||
|
||||
|
||||
def show_menu():
|
||||
print("Меню:")
|
||||
for i, name, price in menu:
|
||||
print(f"{i} - {name} {price} руб.")
|
||||
print(f"{menu[-1][0] + 1} - выход\n")
|
||||
|
||||
|
||||
def show_cart():
|
||||
print("Ваша корзина:")
|
||||
total = 0
|
||||
for name, count in cart.items():
|
||||
pos_sum = goods[name] * count
|
||||
print(f"{name} - {count} шт. - {pos_sum} руб.")
|
||||
total += pos_sum
|
||||
print(" - - - - - - ")
|
||||
print(f"Итого: {total} руб.\n")
|
||||
|
||||
|
||||
def ask_user():
|
||||
show_menu()
|
||||
i = int(input("Ваш выбор: "))
|
||||
while not 0 < i <= len(menu) + 1:
|
||||
show_menu()
|
||||
i = int(input("Ваш выбор: "))
|
||||
if i <= len(menu):
|
||||
return selection[i]
|
||||
|
||||
|
||||
print("Добро пожаловать в сервис заказа еды")
|
||||
for name in iter(ask_user, None):
|
||||
cart.setdefault(name, 0)
|
||||
cart[name] += 1
|
||||
print()
|
||||
show_cart()
|
||||
Reference in New Issue
Block a user