Я изучаю 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