import tkinter as tk
# Create main windowroot = tk. Tk()root.title("Simple Calculator")root.geometry("300x430")root.configure(bg="#f0f0f0")
# Display Entrydisplay = tk. Entry(root, font=("Arial", 20), bd=5, relief="flat", justify="right")display.pack(padx=10, pady=20, fill="both")
# Subscribe labelsubscribe_label = tk. Label(root, text="", font=("Arial", 12), fg="green", bg="#f0f0f0")subscribe_label.pack()
# Add character to displaydef append(value): display.insert(tk. END, value) subscribe_label.config(text="Subscribe ❤️ ")
# Calculate resultdef calculate(): try: result = eval(display.get()) display.delete(0, tk. END) display.insert(0, str(result)) Except: display.delete(0, tk. END) display.insert(0, "Error")
# Clear alldef clear(): display.delete(0, tk. END) subscribe_label.config(text="")
# Backspace functiondef backspace(): current = display.get() display.delete(0, tk. END) display.insert(0, current[:-1])
# Button layoutbuttons = [ ('7', '8', '9', '/'), ('4', '5', '6', '*'), ('1', '2', '3', '-'), ('C', '0', '=', '+'), ('⬅',)]
# Create buttonsfor row in buttons: frame = tk. Frame(root, bg="#f0f0f0") frame.pack(expand=True, fill="both") for btn_text in row: btn = tk. Button(frame, text=btn_text, font=("Arial", 18), height=2, bd=0, relief="ridge") btn.pack(side="left", expand=True, fill="both", padx=2, pady=2)
if btn_text == "=": btn.config(command=calculate, bg="#4CAF50", fg="white") elif btn_text == "C": btn.config(command=clear, bg="#f44336", fg="white") elif btn_text == "⬅": btn.config(command=backspace, bg="#2196F3", fg="white") else: btn.config(command=lambda val=btn_text: append(val), bg="#ffffff")
# Start the approot.mainloop()