برنامه گرافیکی بنویسید که داری 2 فیلد برای ورود عدد و 4 دکمه برای جمع و تفریق و ضرب و تقسیم باشد. با انتخاب هر دکمه، محاسبات مربوطه روی 2 عدد وارد شده انجام شود و نتیجه نمایش داده شود.
👨💻 4 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد
پاسخها 21
import tkinter as tk
from tkinter import messagebox
def calculate(operation):
try:
num1 = float(entry1.get())
num2 = float(entry2.get())
if operation == 'add':
result = num1 + num2
elif operation == 'subtract':
result = num1 - num2
elif operation == 'multiply':
result = num1 * num2
elif operation == 'divide':
if num2 == 0:
raise ValueError("Division by zero is not allowed.")
result = num1 / num2
result_label.config(text=f"نتیجه: {result}")
except ValueError as e:
messagebox.showerror("خطا", str(e))
# ایجاد پنجره اصلی
root = tk.Tk()
root.title("محاسبات عددی")
# فیلدهای ورودی
entry1 = tk.Entry(root)
entry1.pack(pady=10)
entry2 = tk.Entry(root)
entry2.pack(pady=10)
# دکمهها
button_add = tk.Button(root, text="جمع", command=lambda: calculate('add'))
button_add.pack(pady=5)
button_subtract = tk.Button(root, text="تفریق", command=lambda: calculate('subtract'))
button_subtract.pack(pady=5)
button_multiply = tk.Button(root, text="ضرب", command=lambda: calculate('multiply'))
button_multiply.pack(pady=5)
button_divide = tk.Button(root, text="تقسیم", command=lambda: calculate('divide'))
button_divide.pack(pady=5)
# برچسب برای نمایش نتیجه
result_label = tk.Label(root, text="نتیجه: ")
result_label.pack(pady=10)
# اجرای حلقه اصلی
root.mainloop()