Загрузка данных


import tkinter as tk
from tkinter import messagebox

def plus():
    try:
        a = float(entry1.get())
        b = float(entry2.get())
        result = a + b
        label.config(text=f"Результат: {result}")
    except ValueError:
        messagebox.showerror("Ошибка", "Введите число!")

def minus():
    try:
        a = float(entry1.get())
        b = float(entry2.get())
        result = a - b
        label.config(text=f"Результат: {result}")
    except ValueError:
        messagebox.showerror("Ошибка", "Введите число!")

def mult():
    try:
        a = float(entry1.get())
        b = float(entry2.get())
        result = a * b
        label.config(text=f"Результат: {result}")
    except ValueError:
        messagebox.showerror("Ошибка", "Введите число!")

def div():
    try:
        a = float(entry1.get())
        b = float(entry2.get())
        if b == 0:
            messagebox.showerror("Ошибка", "Деление на ноль!")
        else:
            result = a / b
            label.config(text=f"Результат: {result}")
    except ValueError:
        messagebox.showerror("Ошибка", "Введите число!")

root = tk.Tk()
root.title("Калькулятор")
root.geometry("300x200")

tk.Label(root, text="Число 1:").grid(row=0, column=0, padx=10, pady=10)
entry1 = tk.Entry(root)
entry1.grid(row=0, column=1, columnspan=3, padx=10, pady=10)

tk.Label(root, text="Число 2:").grid(row=1, column=0, padx=10, pady=5)
entry2 = tk.Entry(root)
entry2.grid(row=1, column=1, columnspan=3, padx=10, pady=5)

tk.Button(root, text="+", width=4, command=plus).grid(row=2, column=0, pady=10)
tk.Button(root, text="-", width=4, command=minus).grid(row=2, column=1, pady=10)
tk.Button(root, text="×", width=4, command=mult).grid(row=2, column=2, pady=10)
tk.Button(root, text="÷", width=4, command=div).grid(row=2, column=3, pady=10)

label = tk.Label(root, text="Результат: ")
label.grid(row=3, column=0, columnspan=4, pady=10)

root.mainloop()