Я изучаю Python и практикуюсь, выполняя простой проект, в котором система покажет вам список элементов, и пользователи должны выбрать элемент, а система покажет сообщение с именем элемента.

Эта статья похожа на документацию моего учебного пути. Как и каким образом сделать этот проект и решить мои вопросы.

Проект: «Система ресторанных заказов»

В начале проекта я просто использую список, в котором я использую список имен элементов с префиксом и показываю их. нравиться,

items = ['coffe','burgers','meatloaf','lasagna']

Затем система просит пользователя выбрать элементы, затем система печатает сообщение с выбранным элементом.

Dear Customer you order coffe. Order Again.

Я знаю, что это так просто, когда я просто использую цикл и функцию ввода-вывода.

Знайте, я решил добавить больше функций и использовать больше знаний, чтобы сделать его более сложным.

Чтобы добавить цену к каждому элементу, я использую словарь.

menue = {"coffe":350,
"burgers":250,
"meatloaf":150,
"lasagna":220
}

Теперь я могу показать товары с их ценой.

Я также украшаю некоторыми рисунками и показываю меню.

### Sart Here with Design
print("#"*30+"\n    Welcome To Hacker Caffe\n"+"#"*30+ \
"\nPlease Chose your Order:")
# Declare Variables
menue = {"coffe":350,
"burgers":250,
"meatloaf":150,
"lasagna":220}
# Show Menue Card
for item,price in menue.items():
        print(item.title()+" - Price: "+str(price)+"Tk")
print('#'*30)

Он показывает простую карту меню из меню словаря и с помощью цикла for показывает ключ и значение.

Чтобы принять несколько заказов, я использую цикл while, который будет продолжать принимать заказы и сохранять их в отдельном списке, вычислять цену и показывать сумму счета.

# Add items
x = True
total_price = 0 # total price
orders = [] # store selected items 
while x:
     items = input("Enter Item Name:")
     print("Order More or Type: done")
     x = items
     if x == 'done':
           x = False
      else:
           total_price += (menue[items])
           orders.append(items)
print('#'*30)

Здесь система примет название товара в качестве входных данных, а затем спросит, завершен ли ваш заказ, а затем введите «готово».

# Show Card
print("You order the follwing Items: ")
for i in range(len(orders)):
print(str(i+1)+" - "+orders[i].title() +" - "+str(menue[orders[i]]))
print("Your Total Price: "+str(total_price))
#End
print('#'*30+"\nThanks! Order Again.\n")

Система переносит наименования и цены товаров в список заказов. В конце он покажет список предметов с общей ценой.

Я знаю, что у него много проблем, которые я решу в следующей части. Также в следующей части я расскажу о плане на будущее.

До этого я просто использую некоторые базовые вещи, которые может сделать любой начинающий ученик. По мере того, как я учусь, я буду использовать больше способов сделать его более гибким и масштабируемым, а также решить больше проблем. Все это поможет мне понять необходимость изучения вещей, делающих наш код более гибким.

Вы можете проверить репозиторий GitHub для получения обновленного кода, а также добавить дополнительные функции и поиграть с ним.

Спасибо.

#python # проект # ученик #учебник #100DaysofCode