Aquí te dejo un ejemplo de cómo crear una calculadora básica utilizando la librería tkinter de Python:

import tkinter as tk

# Función para agregar números y operadores en la pantalla
def add_to_input(n):
    input_box.insert("end", n)

# Función para borrar la pantalla
def clear_input():
    input_box.delete(0, "end")

# Función para calcular el resultado
def calculate():
    input_str = input_box.get()
    try:
        result = eval(input_str)
        clear_input()
        add_to_input(result)
    except:
        clear_input()
        add_to_input("Error")

# Crear la ventana
root = tk.Tk()
root.title("Calculadora Básica")

# Crear la caja de entrada
input_box = tk.Entry(root, width=30)
input_box.grid(row=0, column=0, columnspan=4)

# Crear los botones
button_1 = tk.Button(root, text="1", command=lambda: add_to_input("1"))
button_2 = tk.Button(root, text="2", command=lambda: add_to_input("2"))
button_3 = tk.Button(root, text="3", command=lambda: add_to_input("3"))
button_4 = tk.Button(root, text="4", command=lambda: add_to_input("4"))
button_5 = tk.Button(root, text="5", command=lambda: add_to_input("5"))
button_6 = tk.Button(root, text="6", command=lambda: add_to_input("6"))
button_7 = tk.Button(root, text="7", command=lambda: add_to_input("7"))
button_8 = tk.Button(root, text="8", command=lambda: add_to_input("8"))
button_9 = tk.Button(root, text="9", command=lambda: add_to_input("9"))
button_0 = tk.Button(root, text="0", command=lambda: add_to_input("0"))
button_plus = tk.Button(root, text="+", command=lambda: add_to_input("+"))
button_minus = tk.Button(root, text="-", command=lambda: add_to_input("-"))
button_multiply = tk.Button(root, text="*", command=lambda: add_to_input("*"))
button_divide = tk.Button(root, text="/", command=lambda: add_to_input("/"))
button_clear = tk.Button(root, text="C", command=clear_input)
button_equal = tk.Button(root, text="=", command=calculate)

# Ubicar los botones en la ventana
button_1.grid(row=1, column=0)
button_2.grid(row=1, column=1)
button_3.grid(row=1, column=2)
button_plus.grid(row=1, column=3)
button_4.grid(row=2, column=0)
button_5.grid(row=2, column=1)
button_6.grid(row=2, column=2)
button_minus.grid(row=2, column=3)
button_7.grid(row=3, column=0)
button_8.grid(row=3, column=1)
button_9.grid(row=3, column=2)
button_multiply.grid(row=3, column=3)
button_clear.grid(row=4, column=0)
button_0.grid(row=4, column=1)
button_divide.grid(row=4, column=2)
button_equal.grid(row=4, column=3)

# Iniciar el bucle principal
root.mainloop()


Este código crea una ventana con una caja de entrada para mostrar los números y operadores ingresados y una serie de botones para ingresar los números y operadores.
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence