Fabrizio2006 / fabricio2006

0 stars 0 forks source link

Calculadora #1

Open Fabrizio2006 opened 6 days ago

Fabrizio2006 commented 6 days ago

import tkinter as tk

def button_click(number): current = display.get() display.delete(0, tk.END) display.insert(0, current + number)

def clear_display(): display.delete(0, tk.END)

def calculate(): try: result = eval(display.get()) display.delete(0, tk.END) display.insert(0, result) except: display.delete(0, tk.END) display.insert(0, "Error")

window = tk.Tk() window.title("Calculadora")

display = tk.Entry(window, width=25, borderwidth=5) display.grid(row=0, column=0, columnspan=4, padx=10, pady=10)

button_1 = tk.Button(window, text="1", padx=20, pady=20, command=lambda: button_click("1")) button_2 = tk.Button(window, text="2", padx=20, pady=20, command=lambda: button_click("2")) button_3 = tk.Button(window, text="3", padx=20, pady=20, command=lambda: button_click("3")) button_4 = tk.Button(window, text="4", padx=20, pady=20, command=lambda: button_click("4")) button_5 = tk.Button(window, text="5", padx=20, pady=20, command=lambda: button_click("5")) button_6 = tk.Button(window, text="6", padx=20, pady=20, command=lambda: button_click("6")) button_7 = tk.Button(window, text="7", padx=20, pady=20, command=lambda: button_click("7")) button_8 = tk.Button(window, text="8", padx=20, pady=20, command=lambda: button_click("8")) button_9 = tk.Button(window, text="9", padx=20, pady=20, command=lambda: button_click("9")) button_0 = tk.Button(window, text="0", padx=20, pady=20, command=lambda: button_click("0")) button_add = tk.Button(window, text="+", padx=20, pady=20, command=lambda: button_click("+")) button_subtract = tk.Button(window, text="-", padx=20, pady=20, command=lambda: button_click("-")) button_multiply = tk.Button(window, text="", padx=20, pady=20, command=lambda: button_click("")) button_divide = tk.Button(window, text="/", padx=20, pady=20, command=lambda: button_click("/")) button_clear = tk.Button(window, text="C", padx=20, pady=20, command=clear_display) button_equal = tk.Button(window, text="=", padx=20, pady=20, command=calculate)

button_1.grid(row=1, column=0) button_2.grid(row=1, column=1) button_3.grid(row=1, column=2) button_4.grid(row=2, column=0) button_5.grid(row=2, column=1) button_6.grid(row=2, column=2) button_7.grid(row=3, column=0) button_8.grid(row=3, column=1) button_9.grid(row=3, column=2) button_0.grid(row=4, column=0) button_add.grid(row=1, column=3) button_subtract.grid(row=2, column=3) button_multiply.grid(row=3, column=3) button_divide.grid(row=4, column=3) button_clear.grid(row=4, column=1) button_equal.grid(row=4, column=2)

window.mainloop()

Fabrizio2006 commented 6 days ago

import tkinter as tk

def button_click(number): current = display.get() display.delete(0, tk.END) display.insert(0, current + number)

def clear_display(): display.delete(0, tk.END)

def calculate(): try: result = eval(display.get()) display.delete(0, tk.END) display.insert(0, result) except: display.delete(0, tk.END) display.insert(0, "Error")

window = tk.Tk() window.title("Calculadora")

display = tk.Entry(window, width=25, borderwidth=5) display.grid(row=0, column=0, columnspan=4, padx=10, pady=10)

button_1 = tk.Button(window, text="1", padx=20, pady=20, command=lambda: button_click("1")) button_2 = tk.Button(window, text="2", padx=20, pady=20, command=lambda: button_click("2")) button_3 = tk.Button(window, text="3", padx=20, pady=20, command=lambda: button_click("3")) button_4 = tk.Button(window, text="4", padx=20, pady=20, command=lambda: button_click("4")) button_5 = tk.Button(window, text="5", padx=20, pady=20, command=lambda: button_click("5")) button_6 = tk.Button(window, text="6", padx=20, pady=20, command=lambda: button_click("6")) button_7 = tk.Button(window, text="7", padx=20, pady=20, command=lambda: button_click("7")) button_8 = tk.Button(window, text="8", padx=20, pady=20, command=lambda: button_click("8")) button_9 = tk.Button(window, text="9", padx=20, pady=20, command=lambda: button_click("9")) button_0 = tk.Button(window, text="0", padx=20, pady=20, command=lambda: button_click("0")) button_add = tk.Button(window, text="+", padx=20, pady=20, command=lambda: button_click("+")) button_subtract = tk.Button(window, text="-", padx=20, pady=20, command=lambda: button_click("-")) button_multiply = tk.Button(window, text="", padx=20, pady=20, command=lambda: button_click("")) button_divide = tk.Button(window, text="/", padx=20, pady=20, command=lambda: button_click("/")) button_clear = tk.Button(window, text="C", padx=20, pady=20, command=clear_display) button_equal = tk.Button(window, text="=", padx=20, pady=20, command=calculate)

button_1.grid(row=1, column=0) button_2.grid(row=1, column=1) button_3.grid(row=1, column=2) button_4.grid(row=2, column=0) button_5.grid(row=2, column=1) button_6.grid(row=2, column=2) button_7.grid(row=3, column=0) button_8.grid(row=3, column=1) button_9.grid(row=3, column=2) button_0.grid(row=4, column=0) button_add.grid(row=1, column=3) button_subtract.grid(row=2, column=3) button_multiply.grid(row=3, column=3) button_divide.grid(row=4, column=3) button_clear.grid(row=4, column=1) button_equal.grid(row=4, column=2)

window.mainloop()