حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

ماشین حساب گرافیکی

تمرین آسان 7472 visibility link download flag trending_up پربازدید

برنامه گرافیکی بنویسید که داری 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()

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن