Створити у Python з використанням модулю tkinter програму, що робить наступне: Створює вікно, напис "Перше число" - напроти напису стоїть текстове поле для вводу числа. Далі напис "Друге число" - і напроти текстове поле для вводу числа. Нижче знаходяться чотири кнопки - "Сума", "Різниця", "Множення", "Ділення" При натисканні кнопки робиться відповідна дія (натиснули суму - порахувалась сума) Напишіть модуль даю 40 баллов
Ответы
import tkinter as tk
def calculate_sum():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 + num2
result_label.config(text="Результат: " + str(result))
except ValueError:
result_label.config(text="Введіть числа!")
def calculate_difference():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 - num2
result_label.config(text="Результат: " + str(result))
except ValueError:
result_label.config(text="Введіть числа!")
def calculate_multiplication():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
result = num1 * num2
result_label.config(text="Результат: " + str(result))
except ValueError:
result_label.config(text="Введіть числа!")
def calculate_division():
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
if num2 != 0:
result = num1 / num2
result_label.config(text="Результат: " + str(result))
else:
result_label.config(text="Ділення на нуль!")
except ValueError:
result_label.config(text="Введіть числа!")
window = tk.Tk()
window.title("Калькулятор")
label1 = tk.Label(window, text="Перше число:")
label1.pack()
entry1 = tk.Entry(window)
entry1.pack()
label2 = tk.Label(window, text="Друге число:")
label2.pack()
entry2 = tk.Entry(window)
entry2.pack()
sum_button = tk.Button(window, text="Сума", command=calculate_sum)
sum_button.pack()
difference_button = tk.Button(window, text="Різниця", command=calculate_difference)
difference_button.pack()
multiplication_button = tk.Button(window, text="Множення", command=calculate_multiplication)
multiplication_button.pack()
division_button = tk.Button(window, text="Ділення", command=calculate_division)
division_button.pack()
result_label = tk.Label(window, text="Результат:")
result_label.pack()
window.mainloop()