У нас вы можете посмотреть бесплатно Build a Smart Restaurant Chatbot in Python | Tkinter GUI Project for Beginners или скачать в максимальном доступном качестве, видео которое было загружено на ютуб. Для загрузки выберите вариант из формы ниже:
Если кнопки скачивания не
загрузились
НАЖМИТЕ ЗДЕСЬ или обновите страницу
Если возникают проблемы со скачиванием видео, пожалуйста напишите в поддержку по адресу внизу
страницы.
Спасибо за использование сервиса ClipSaver.ru
Learn how to create a Smart Restaurant Chatbot using Python and Tkinter!
In this beginner-friendly project, you’ll build a graphical chatbot where users can:
See the menu automatically
Order Pizza, Burger, or Pasta
Get their order total calculated
Exit the chatbot anytime
This project teaches you:
Python GUI programming with Tkinter
Buttons, text boxes, and chat windows.
CODE :
import tkinter as tk
---------------- Bot Logic ----------------
def get_bot_response(user_input):
user_input = user_input.lower()
if user_input == "pizza":
orders.append(("Pizza", 10))
return "Pizza added to your order 🍕"
elif user_input == "burger":
orders.append(("Burger", 7))
return "Burger added to your order 🍔"
elif user_input == "pasta":
orders.append(("Pasta", 8))
return "Pasta added to your order 🍝"
elif user_input == "bill":
if not orders:
return "No items ordered yet."
total = sum(item[1] for item in orders)
summary = "Your Order:
"
for item in orders:
summary += f"{item[0]} - ${item[1]}
"
summary += f"
Total: ${total}"
return summary
elif user_input == "exit":
root.quit()
else:
return "Sorry, I didn't understand that. Please choose from the menu."
---------------- Send Message ----------------
def send_message():
user_input = user_entry.get()
if user_input.strip() == "":
return
chat_window.config(state=tk.NORMAL)
chat_window.insert(tk.END, f"You: {user_input}
")
user_entry.delete(0, tk.END)
bot_response = get_bot_response(user_input)
chat_window.insert(tk.END, f"Bot: {bot_response}
")
chat_window.config(state=tk.DISABLED)
chat_window.yview(tk.END)
---------------- Start Chat ----------------
def start_chat():
welcome_label.pack_forget()
start_button.pack_forget()
chat_frame.pack(pady=10)
user_entry.pack(side=tk.LEFT, padx=5, pady=5)
send_button.pack(side=tk.RIGHT, padx=5)
Show menu automatically after start
chat_window.config(state=tk.NORMAL)
menu_message = "🍕 Menu:
Pizza - $10
Burger - $7
Pasta - $8
Type the item name to order or 'bill' to see total."
chat_window.insert(tk.END, f"Bot: {menu_message}
")
chat_window.config(state=tk.DISABLED)
---------------- Main Window ----------------
root = tk.Tk()
root.title("Smart Restaurant Chatbot")
root.geometry("400x500")
root.configure(bg="black")
orders = []
---------------- Welcome Screen ----------------
welcome_label = tk.Label(root, text="🍽️ Welcome to Smart Restaurant",
font=("Arial", 16, "bold"), bg="black", fg="white")
welcome_label.pack(pady=10)
start_button = tk.Button(root, text="Start Chat", font=("Arial", 12, "bold"),
bg="white", fg="black", width=15, command=start_chat)
start_button.pack(pady=5)
---------------- Chat Frame ----------------
chat_frame = tk.Frame(root, bg="black")
chat_window = tk.Text(chat_frame, height=20, width=50, bg="black", fg="white", font=("Arial", 12))
chat_window.pack(side=tk.TOP, padx=10, pady=10)
chat_window.config(state=tk.DISABLED)
---------------- User Input ----------------
user_entry = tk.Entry(root, font=("Arial", 12), width=30)
send_button = tk.Button(root, text="Send", font=("Arial", 12, "bold"),
bg="white", fg="black", width=10, command=send_message)
---------------- Exit Button ----------------
exit_button = tk.Button(root, text="Exit", font=("Arial", 12, "bold"),
bg="red", fg="white", width=10, command=root.quit)
exit_button.pack(side=tk.BOTTOM, pady=10)
root.mainloop()
Bot logic and order management
#Python #Tkinter #Chatbot #PythonProjects #BeginnerPython