Embedded Files
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()
Page updated
Google Sites
Report abuse