Вопрос пользователя:
Ответ нейросети:
import tkinter as tk from math import sqrt
def calculate(): try: result = eval(entry.get()) entry.delete(0, tk.END) entry.insert(0, str(result)) except: entry.delete(0, tk.END) entry.insert(0, "Error")
def square_root(): try: result = sqrt(float(entry.get())) entry.delete(0, tk.END) entry.insert(0, str(result)) except: entry.delete(0, tk.END) entry.insert(0, "Error")
root = tk.Tk() root.title("Calculator")
entry = tk.Entry(root, width=20, borderwidth=5) entry.grid(row=0, column=0, columnspan=4)
buttons = [ "7", "8", "9", "/", "4", "5", "6", "*", "1", "2", "3", "-", "0", ".", "=", "+", "sqrt", "x^2", "x^3" ]
row = 1 col = 0
for button in buttons: if button == "=": tk.Button(root, text=button, command=calculate, padx=20, pady=10).grid(row=row, column=col) elif button == "sqrt": tk.Button(root, text=button, command=square_root, padx=20, pady=10).grid(row=row, column=col) elif button == "x^2": tk.Button(root, text=button, command=lambda: entry.insert(tk.END, "**2"), padx=20, pady=10).grid(row=row, column=col) elif button == "x^3": tk.Button(root, text=button, command=lambda: entry.insert(tk.END, "**3"), padx=20, pady=10).grid(row=row, column=col) else: tk.Button(root, text=button, command=lambda x=button: entry.insert(tk.END, x), padx=20, pady=10).grid(row=row, column=col)
col += 1
if col > 3:
col = 0
row += 1
root.mainloop()
Напишите нам, если в вопросе есть ваши персональные данные ([email protected])
Обратите внимание: ответы, предоставляемые искусственным интеллектом, могут не всегда быть точными. Не рассчитывайте на них в критически важных областях, таких как медицина, юриспруденция, финансы или в вопросах, связанных с безопасностью. Для важных решений всегда обращайтесь к квалифицированным специалистам. Администрация сайта не несет ответственности за контент, сгенерированный автоматически.