پروژه

اصلاح شده

2026-04-18

برای اینکه کمی یادگیری جذاب‌تر شود یک سری پروژه در پایتون پیاده سازی کنید.

پیش نیاز‌ها را در ترمینال یا کنسول اجرا کنید:

pip install pyinstaller
pyinstaller --onefile --noconsole myproject.py

--onefile: فقط یه فایل خروجی بسازه (نه یه پوشه‌ی پر از فایل)

--noconsole: چون برنامه گرافیکی‌ـه و به پنجره‌ی ترمینال نیازی نداره

my_project_folder/
│
├── myproject.py
├── build/
├── dist/
│   └── myproject.exe  ✅✅✅ اینه فایل اجرایی!

پروژه ماشین حساب

به کد زیر نگاه کنید که یک ماشین حساب ساده است و ببینید کدام مطالبی که توی این بخش گفته شده استفاده شده.

import tkinter as tk


def calculate():
    try:
        num1 = float(entry1.get())
        num2 = float(entry2.get())
        op = operator.get()

        if op == "+":
            result = num1 + num2
        elif op == "-":
            result = num1 - num2
        elif op == "*":
            result = num1 * num2
        elif op == "/":
            if num2 == 0:
                result_label.config(text="خطا: تقسیم بر صفر!")
                return
            result = num1 / num2
        else:
            result_label.config(text="عملگر نامعتبر است")
            return

        result_label.config(text=f"نتیجه: {result}")

    except ValueError:
        result_label.config(text="لطفاً فقط عدد وارد کنید")


window = tk.Tk()
window.title("ماشین حساب ساده")
window.geometry("300x250")

label1 = tk.Label(window, text="عدد اول:")
entry1 = tk.Entry(window)

label2 = tk.Label(window, text="عدد دوم:")
entry2 = tk.Entry(window)

label_op = tk.Label(window, text="عملگر (+ - * /):")
operator = tk.Entry(window)

calc_button = tk.Button(window, text="محاسبه", command=calculate)
result_label = tk.Label(window, text="نتیجه: ", fg="blue")

label1.pack()
entry1.pack()

label2.pack()
entry2.pack()

label_op.pack()
operator.pack()

calc_button.pack(pady=10)
result_label.pack()

window.mainloop()