Python3
200 subscribers
100 photos
6 videos
26 files
518 links
🎓 آموزش و پروژه‌های Python
آموزش‌های کاربردی و پروژه‌های عملی Python برای همه سطوح. 🚀
Download Telegram
یه ریاکشن زیرشون بزنید بریم آموزش بعدی😃
👍21
🌟 معرفی نسخه جدید و شگفت‌انگیز htmlpy11fa pro ! 🌟

سلام دوستان عزیز! 👋 امروز با یک خبر فوق‌العاده در خدمت شما هستیم. اگر به دنبال ساخت صفحات وب زیبا، پویا و تعاملی هستید، نسخه جدید htmlpy11fa برای شماست! 🚀

htmlpy11fa چیه؟
htmlpy11fa یک ابزار قدرتمند برای ساخت صفحات وب است که با استفاده از آن می‌توانید به راحتی و بدون نیاز به دانش عمیق برنامه‌نویسی، صفحات وب حرفه‌ای بسازید. این نسخه تمامی امکانات لازم برای طراحی وب‌سایت‌های مدرن را در اختیار شما قرار می‌دهد.

💼 مزایا و ویژگی‌های بی‌نظیر htmlpy11fa:

1. سادگی در استفاده:
htmlpy11fa به گونه‌ای طراحی شده که حتی کسانی که تازه وارد دنیای برنامه‌نویسی وب شده‌اند، بتوانند به راحتی از آن استفاده کنند. با چند خط کد ساده می‌توانید صفحات زیبایی ایجاد کنید.

2. انعطاف‌پذیری بالا:
این ابزار به شما اجازه می‌دهد تا هر عنصری که در یک صفحه وب نیاز دارید را به راحتی اضافه کنید؛ از تصاویر و لینک‌ها گرفته تا فرم‌ها و جداول.

3. طراحی واکنش‌گرا:
صفحات ساخته شده با htmlpy11fa به صورت خودکار برای تمامی دستگاه‌ها (موبایل، تبلت و دسکتاپ) بهینه می‌شوند. دیگر نگران نمایش نادرست سایت‌تان در دستگاه‌های مختلف نباشید! 📱💻

4. پشتیبانی از جاوا اسکریپت و CSS:
شما می‌توانید به راحتی اسکریپت‌ها و سبک‌های دلخواه خود را به صفحات اضافه کنید و صفحات تعاملی و جذاب‌تری بسازید.

5. کامپوننت‌های قابل استفاده مجدد:
با قابلیت تعریف و استفاده از کامپوننت‌ها، می‌توانید کدهای خود را سازماندهی کرده و در پروژه‌های مختلف از آن‌ها استفاده کنید. 🔄

6. یکپارچگی با API ها:
با استفاده از htmlpy11fa می‌توانید به سادگی داده‌ها را از API های مختلف دریافت و در صفحات خود نمایش دهید. این ویژگی برای ساخت وب‌سایت‌های دینامیک بسیار کاربردی است.

7. قابلیت احراز هویت:
اگر نیاز به ساخت صفحاتی با قابلیت ورود و خروج کاربران دارید، این نسخه امکان پیاده‌سازی سیستم‌های احراز هویت را به سادگی برای شما فراهم می‌کند. 🔐

8. پشتیبانی از انیمیشن‌ها:
با htmlpy11fa می‌توانید انیمیشن‌های جذاب به صفحات خود اضافه کنید و تجربه کاربری بهتری برای بازدیدکنندگان فراهم کنید.

چرا htmlpy11fa؟
- کاربرپسند: برای تمامی کاربران، از مبتدی تا حرفه‌ای.
- کاملاً فارسی: سازگاری کامل با زبان فارسی.
- منبع‌باز: کدهای این نسخه به صورت منبع‌باز منتشر شده و شما می‌توانید آن‌ها را مطابق نیاز خود تغییر دهید.

🔔 همین حالا امتحان کنید!
با استفاده از htmlpy11fa می‌توانید به راحتی و در کمترین زمان ممکن، صفحات وب حرفه‌ای بسازید. این ابزار تمامی امکانات لازم را برای شما فراهم کرده تا ایده‌های خلاقانه خود را به واقعیت تبدیل کنید. 🌐

📢 به دوستان خود معرفی کنید و از تجربیات‌تان در ساخت صفحات وب با استفاده از htmlpy11fa در کامنت‌ها بگویید.

#htmlpy11fa #طراحی_وب #وب_سایت #برنامه_نویسی #واکنش_گرا #کامپوننت #جاوا_اسکریپت #CSS #احراز_هویت #انیمیشن #API #توسعه_وب #ابزار_وب #منبع_باز #فارسی

با htmlpy11fa دنیای وب را تسخیر کنید! 🌍🔧

◀️◀️کانال تلگرام مارو دنبال کنید ▶️▶️
Python3 pinned Deleted message
مقدمه:

سلام دوستان! 🌟 امروز قصد دارم یک ابزار فوق‌العاده برای طراحی صفحات وب رو بهتون معرفی کنم که کار طراحی و توسعه صفحات وب رو براتون خیلی آسون می‌کنه. این ابزار با نام htmlpy11 شناخته می‌شه و بهتون کمک می‌کنه تا به راحتی و با استفاده از کدهای پایتون، صفحات وب زیبا و کارآمد بسازید. 🚀

1. آموزش مرحله به مرحله استفاده از htmlpy11


2. ایجاد یک صفحه وب نمونه

حالا که کلاس htmlpy11 رو داریم، بیایید یک صفحه وب ساده با استفاده از این کلاس بسازیم.

3. افزودن عناصر HTML

با استفاده از متدهای add_heading، add_paragraph، add_link و ... می‌تونید عناصر مختلف HTML رو به صفحه‌تون اضافه کنید. مثال زیر نحوه افزودن یک عنوان، یک پاراگراف، یک لینک، یک تصویر و یک لیست مرتب رو نشون می‌ده:

page.add_heading("سلام دنیا", level=1)
page.add_paragraph("این یک پاراگراف نمونه است.")
page.add_link("https://example.com", "لینک به Example")
page.add_image("https://via.placeholder.com/150", "عکس نمونه")
page.add_list(["مورد اول", "مورد دوم", "مورد سوم"], ordered=True)

4. افزودن استایل‌های CSS

با استفاده از متد add_css می‌تونید استایل‌های CSS رو برای عناصر مختلف تعریف کنید. مثال زیر نحوه تغییر رنگ پس‌زمینه صفحه و رنگ متن عنوان رو نشون می‌ده:

page.add_css("body", background_color="lightblue")
page.add_css("h1", color="red")

5. افزودن اسکریپت‌های JavaScript

با استفاده از متد add_js می‌تونید کدهای جاوااسکریپت رو به صفحه اضافه کنید. مثال زیر یک پیام ساده رو به کنسول مرورگر اضافه می‌کنه:

page.add_js("console.log('Hello, World!');")

6. افزودن کامپوننت‌ها

با استفاده از متد add_component می‌تونید کامپوننت‌های سفارشی ایجاد کنید. مثال زیر نحوه ایجاد یک کامپوننت ساده رو نشون می‌ده:

page.add_component(
"myComponent",
[
("div", "<h2>کامپوننت نمونه</h2><p>این یک کامپوننت است.</p>", {})
],
"div { color: green; }",
"console.log('Component loaded');"
)

7. ایجاد فرم

با استفاده از متد add_form می‌تونید فرم‌های HTML ایجاد کنید. مثال زیر نحوه ایجاد یک فرم لاگین ساده رو نشون می‌ده:

page.add_form("/submit", "post", [
("label", "نام کاربری:", {"for": "username"}),
("input", "", {"type": "text", "id": "username", "name": "username"}),
("label", "رمز عبور:", {"for": "password"}),
("input", "", {"type": "password", "id": "password", "name": "password"}),
("button", "ارسال", {"type": "submit"})
])

8. ایجاد جدول

با استفاده از متد add_table می‌تونید جدول‌های HTML ایجاد کنید. مثال زیر نحوه ایجاد یک جدول ساده رو نشون می‌ده:

page.add_table(["نام", "سن", "شهر"], [
["علی", "۳۰", "تهران"],
["زهرا", "۲۵", "اصفهان"]
])

9. استفاده از Flexbox و Grid

با استفاده از متدهای add_flex_container و add_grid_container می‌تونید از قابلیت‌های Flexbox و Grid برای طراحی صفحات استفاده کنید. مثال زیر نحوه ایجاد یک Flexbox و یک Grid ساده رو نشون می‌ده:

# Flexbox
page.add_flex_container([
("div", "مورد ۱", {"style": "flex: 1; padding: 10px;"}),
("div", "مورد ۲", {"style": "flex: 1; padding: 10px;"})
])

# Grid
page.add_grid_container([
("div", "آیتم ۱", {"style": "grid-area: header;"}),
("div", "آیتم ۲", {"style": "grid-area: main;"})
])

10. افزودن انیمیشن

با استفاده از متد add_animation می‌تونید انیمیشن‌های CSS رو به عناصر اضافه کنید. مثال زیر نحوه افزودن یک انیمیشن ساده رو نشون می‌ده:

page.add_animation("content", "animate 1s linear infinite")

11. طراحی واکنش‌گرا

با استفاده از متد add_responsive_design می‌تونید طراحی واکنش‌گرا ایجاد کنید. مثال زیر نحوه تغییر رنگ پس‌زمینه برای صفحه‌های کوچک‌تر از ۶۰۰ پیکسل رو نشون می‌ده:

page.add_responsive_design({
"@media (max-width: 600px)": {
"body": {"background-color": "lightgray"}
}
})

12. احراز هویت

با استفاده از متد add_authentication می‌تونید سیستم احراز هویت ساده‌ای ایجاد کنید. مثال زیر نحوه پیاده‌سازی سیستم لاگین و لاگ‌اوت رو نشون می‌ده:
page.add_authentication("/login", "/logout", "/profile")

13. یکپارچه‌سازی API

با استفاده از متد add_api_integration می‌تونید داده‌ها رو از APIهای خارجی دریافت یا ارسال کنید. مثال زیر نحوه دریافت داده از یک API و نمایش آن در یک عنصر HTML رو نشون می‌ده:

page.add_api_integration("https://api.example.com/data", "dataElement")

14. افزودن روتر

با استفاده از متد add_route می‌تونید روترهای ساده‌ای برای صفحات وب خود ایجاد کنید. مثال زیر نحوه افزودن دو مسیر و کامپوننت‌های مربوط به آن‌ها رو نشون می‌ده:

page.add_route("/", "mainPage")
page.add_route("/about", "aboutPage")

page.add_component("mainPage", [("h2", "صفحه اصلی", {})])
page.add_component("aboutPage", [("h2", "درباره ما", {})])

15. ذخیره فایل HTML

در نهایت، می‌تونید فایل HTML ساخته شده رو ذخیره کنید. مثال زیر نحوه ذخیره صفحه وب به نام sample.html رو نشون می‌ده:

page.save_html("sample.html")



نتیجه

با htmlpy11، می‌تونید به راحتی و با استفاده از کدهای پایتون، صفحات وب زیبا و کارآمد بسازید. امیدوارم از این ابزار لذت ببرید! 🥳

(کانال ما)

#آموزش_برنامه_نویسی #پایتون #طراحی_وب #htmlpy11 #وب_سایت #کدنویسی #برنامه_نویس #توسعه_دهنده #ابزار_کاربردی #صفحه_وب
چطور بود کار باهاش ممنون میشم در بارش یه نظر بدین🥰
2🤡1
نمونه فایل html که باهاش ساختم
میم
😁1
🖥️ آموزش شبیه‌سازی سیستم عامل برای اجرای کدهای مشکوک با پایتون 🐍

سلام دوستان! 😊 امروز می‌خواهیم یاد بگیریم چطور می‌توانیم یک سیستم عامل شبیه‌سازی شده ایجاد کنیم تا کدهای مشکوک خود را بدون آسیب رساندن به سیستم اصلی اجرا کنیم. این کار را با استفاده از محیط‌های مجازی (Virtual Environments) و کانتینرهای Docker انجام خواهیم داد. 🌟

🔹 استفاده از محیط مجازی (Virtual Environment)

محیط‌های مجازی به شما اجازه می‌دهند تا وابستگی‌های پایتون را در یک دایرکتوری ایزوله نصب کنید.

1. نصب Virtualenv 🛠️
ابتدا، مطمئن شوید که virtualenv نصب شده است. اگر نصب نشده، می‌توانید با استفاده از دستور زیر آن را نصب کنید:

pip install virtualenv

2. ایجاد محیط مجازی 🗂️
یک دایرکتوری جدید برای پروژه خود ایجاد کنید و وارد آن شوید:

mkdir sandbox
cd sandbox

سپس یک محیط مجازی ایجاد کنید:

virtualenv venv

3. فعال‌سازی محیط مجازی ⚙️
برای فعال‌سازی محیط مجازی، از دستور زیر استفاده کنید:

- در ویندوز:
venv\Scripts\activate

- در لینوکس/مک:
source venv/bin/activate

4. اجرای کد مشکوک 🚀
حالا می‌توانید کد مشکوک خود را در این محیط مجازی اجرا کنید. ابتدا وابستگی‌های کد خود را نصب کنید (اگر وجود دارند):

pip install -r requirements.txt

سپس کد خود را اجرا کنید:

python suspicious_code.py

🔹 استفاده از Docker 🐳

Docker یک ابزار قدرتمند برای ایجاد کانتینرهای ایزوله است. با استفاده از Docker، می‌توانید یک سیستم عامل کامل را شبیه‌سازی کنید و کد مشکوک خود را در یک محیط کاملاً ایزوله اجرا کنید.

1. نصب Docker 📥
ابتدا Docker را بر روی سیستم خود نصب کنید. برای نصب Docker می‌توانید به [سایت رسمی Docker]مراجعه کنید و دستورالعمل‌های مربوط به سیستم عامل خود را دنبال کنید.

2. ایجاد Dockerfile 📄
یک فایل به نام Dockerfile در دایرکتوری پروژه خود ایجاد کنید و محتوای زیر را در آن قرار دهید:

# Use an official Python runtime as a parent image
FROM python:3.8

# Set the working directory in the container
WORKDIR /usr/src/app

# Copy the current directory contents into the container at /usr/src/app
COPY . .

# Install any needed packages specified in requirements.txt
RUN pip install --no-cache-dir -r requirements.txt

# Run the specified command within the container
CMD ["python", "suspicious_code.py"]

3. ساخت Docker Image 🏗️
برای ساخت Docker image از فایل Dockerfile، از دستور زیر استفاده کنید:

docker build -t sandbox .

4. اجرای Docker Container 🏃‍♂️
حالا می‌توانید کد مشکوک خود را در یک کانتینر Docker اجرا کنید:

docker run --rm sandbox

این کانتینر کاملاً ایزوله است و هرگونه آسیبی که کد مشکوک ممکن است به سیستم بزند، محدود به این کانتینر خواهد بود. 🔒

🌟 نکات تکمیلی
- Virtual Environment: استفاده از محیط‌های مجازی به شما اجازه می‌دهد تا وابستگی‌های مختلف را در پروژه‌های جداگانه مدیریت کنید.
- Docker: Docker یک ابزار قدرتمند برای شبیه‌سازی سیستم عامل و اجرای کد در محیط ایزوله است. این روش برای تست کدهای مشکوک و جلوگیری از آسیب به سیستم اصلی بسیار مناسب است.

با استفاده از این روش‌ها، می‌توانید به راحتی کدهای مشکوک را در محیط ایزوله اجرا کنید و از سیستم اصلی خود در برابر آسیب‌های احتمالی محافظت کنید. 🛡️

(کانال تلگرام من)

#پایتون #امنیت_سایبری #شبیه_سازی #برنامه_نویسی #Docker #VirtualEnv #تلگرام #آموزش
👍5
🖥️ آموزش شبیه‌سازی ساده CPU با پایتون 🐍

سلام دوستان! 😊 امروز می‌خواهیم یاد بگیریم چطور می‌توانیم یک شبیه‌سازی ساده از یک CPU با پایتون ایجاد کنیم تا تأثیر کدهای مختلف روی منابع سیستم را مشاهده کنیم. این کار به ما کمک می‌کند تا بفهمیم چگونه کدهای ما می‌توانند بر عملکرد CPU تأثیر بگذارند. 🌟

🔹 ایجاد شبیه‌سازی ساده CPU

در این شبیه‌سازی، ما یک CPU ساده ایجاد می‌کنیم که می‌تواند دستورات پایه‌ای مانند جمع، تفریق، ضرب و تقسیم را اجرا کند و میزان استفاده از منابع را بررسی کند.

1. نصب کتابخانه‌های مورد نیاز 🛠️

ابتدا، مطمئن شوید که پایتون و کتابخانه‌های مورد نیاز نصب شده‌اند. شما نیاز به نصب psutil برای بررسی میزان استفاده از منابع دارید. برای نصب این کتابخانه، از دستور زیر استفاده کنید:

pip install psutil

2. ایجاد فایل پایتون 📄

یک فایل به نام cpu_simulator.py ایجاد کنید و محتوای زیر را در آن قرار دهید:

import psutil
import time

class SimpleCPU:
def __init__(self):
self.register = 0

def execute(self, instructions):
for instruction in instructions:
if instruction[0] == "ADD":
self.register += instruction[1]
elif instruction[0] == "SUB":
self.register -= instruction[1]
elif instruction[0] == "MUL":
self.register *= instruction[1]
elif instruction[0] == "DIV":
if instruction[1] != 0:
self.register /= instruction[1]
print(f"Executed {instruction}: Register = {self.register}")

def monitor_resources(duration=10):
for _ in range(duration):
cpu_usage = psutil.cpu_percent(interval=1)
memory_info = psutil.virtual_memory()
print(f"CPU Usage: {cpu_usage}%")
print(f"Memory Usage: {memory_info.percent}%")
time.sleep(1)

if __name__ == "__main__":
cpu = SimpleCPU()
instructions = [
("ADD", 10),
("MUL", 2),
("SUB", 5),
("DIV", 3)
]

print("Starting CPU simulation...")
cpu.execute(instructions)

print("Monitoring system resources...")
monitor_resources()

3. اجرای شبیه‌سازی 🚀

برای اجرای شبیه‌سازی، دستور زیر را در خط فرمان (Command Line) وارد کنید:

python cpu_simulator.py

این کد ابتدا یک سری دستورات را روی شبیه‌سازی CPU اجرا می‌کند و سپس میزان استفاده از منابع سیستم را به مدت 10 ثانیه مانیتور می‌کند.

🔹 توضیحات:

- SimpleCPU Class: این کلاس یک CPU ساده را شبیه‌سازی می‌کند که دارای یک رجیستر است و می‌تواند دستورات پایه‌ای را اجرا کند.
- execute Method: این متد دستورات را یکی یکی اجرا می‌کند و نتیجه را در رجیستر ذخیره می‌کند.
- monitor_resources Function: این تابع میزان استفاده از CPU و حافظه را به مدت 10 ثانیه مانیتور می‌کند و نتایج را چاپ می‌کند.

🌟 نکات تکمیلی
- این شبیه‌سازی بسیار ساده است و فقط برای درک اولیه از نحوه عملکرد CPU و تاثیر دستورات مختلف بر روی منابع سیستم طراحی شده است.
- برای شبیه‌سازی‌های پیچیده‌تر، می‌توانید به مطالعه معماری کامپیوتر و سیستم‌های دیجیتال بپردازید.

(My chanel)

#پایتون #شبیه_سازی #CPU #برنامه_نویسی #آموزش #تلگرام #Python #تلگرام
👍2
❗️اینم ایک نمونه CPU شبیح سازی شده با پایتون 👇

import psutil
import time

class AdvancedCPU:
def __init__(self):
self.registers = [0] * 8 # Initialize 8 registers
self.program_counter = 0 # Initialize program counter
self.instructions = [] # List to store instructions

def load_instructions(self, instructions):
""" Load instructions into CPU """
self.instructions = instructions

def execute(self):
""" Execute loaded instructions """
while self.program_counter < len(self.instructions):
instruction = self.instructions[self.program_counter]
self.program_counter += 1
self._execute_instruction(instruction)

def _execute_instruction(self, instruction):
""" Execute a single instruction """
cmd, *args = instruction
if cmd == "ADD":
self._add(args)
elif cmd == "SUB":
self._sub(args)
elif cmd == "MUL":
self._mul(args)
elif cmd == "DIV":
self._div(args)
elif cmd == "MOV":
self._mov(args)
elif cmd == "PRT":
self._prt(args)

def _add(self, args):
""" Add values in registers """
reg1, reg2 = args
self.registers[reg1] += self.registers[reg2]

def _sub(self, args):
""" Subtract values in registers """
reg1, reg2 = args
self.registers[reg1] -= self.registers[reg2]

def _mul(self, args):
""" Multiply values in registers """
reg1, reg2 = args
self.registers[reg1] *= self.registers[reg2]

def _div(self, args):
""" Divide values in registers """
reg1, reg2 = args
if self.registers[reg2] != 0:
self.registers[reg1] /= self.registers[reg2]

def _mov(self, args):
""" Move value to register """
reg, value = args
self.registers[reg] = value

def _prt(self, args):
""" Print value of register """
reg = args[0]
print(f"Register {reg} = {self.registers[reg]}")

def monitor_resources(duration=10):
""" Monitor CPU and memory usage """
for _ in range(duration):
cpu_usage = psutil.cpu_percent(interval=1)
memory_info = psutil.virtual_memory()
print(f"CPU Usage: {cpu_usage}%")
print(f"Memory Usage: {memory_info.percent}%")
time.sleep(1)

if __name__ == "__main__":
cpu = AdvancedCPU()
instructions = [
("MOV", 0, 10), # Move 10 to register 0
("MOV", 1, 20), # Move 20 to register 1
("ADD", 0, 1), # Add register 0 and 1, store in register 0
("MUL", 0, 1), # Multiply register 0 and 1, store in register 0
("SUB", 0, 1), # Subtract register 1 from register 0, store in register 0
("DIV", 0, 1), # Divide register 0 by register 1, store in register 0
("PRT", 0) # Print value of register 0
]

print("Loading instructions into CPU...")
cpu.load_instructions(instructions)

print("Starting CPU simulation...")
cpu.execute()

print("Monitoring system resources...")
monitor_resources()

(کانال اموزش پایتون)

#پایتون #نمونه #کد #CPU
👍2
🚀 تبدیل برنامه پایتون به یک فایل اجرایی
برای این کار می‌توانید از ابزار pyinstaller استفاده کنید.

🛠 نصب PyInstaller
ابتدا باید PyInstaller را نصب کنید. می‌توانید از دستور زیر استفاده کنید:

pip install pyinstaller

📦 تبدیل برنامه به فایل اجرایی
سپس، می‌توانید برنامه خود را به یک فایل اجرایی تبدیل کنید. دستور زیر را در خط فرمان یا ترمینال اجرا کنید:

pyinstaller --onefile app.py

این دستور یک فایل اجرایی مستقل ایجاد می‌کند. بعد از اجرای این دستور، یک پوشه به نام dist در دایرکتوری پروژه شما ایجاد می‌شود که شامل فایل اجرایی برنامه شماست.

🖥 استفاده از فایل اجرایی
پس از ایجاد فایل اجرایی، می‌توانید آن را به دسکتاپ خود منتقل کنید یا میانبرهایی برای آن در مکان‌های مختلف ایجاد کنید. با دوبار کلیک بر روی فایل اجرایی، برنامه شما به عنوان یک اپلیکیشن مستقل باز خواهد شد.

🚀 کد کامل با توضیحات اضافی

برای مثال، فرض کنید کد زیر را در فایل app.py دارید:

import tkinter as tk
from tkinter import messagebox
from PIL import Image, ImageTk

def create_main_window():
window = tk.Tk()
window.title("اپلیکیشن با لوگو و دیزاین")
window.geometry("400x300")
return window

def add_widgets(window):
# افزودن لوگو
logo_image = Image.open("logo.png") # لوگوی خود را اینجا اضافه کنید
logo_image = logo_image.resize((100, 100), Image.ANTIALIAS)
logo_photo = ImageTk.PhotoImage(logo_image)
logo_label = tk.Label(window, image=logo_photo)
logo_label.image = logo_photo
logo_label.pack(pady=10)

# افزودن برچسب نام اپلیکیشن
app_name_label = tk.Label(window, text="اپلیکیشن من", font=("Arial", 18, "bold"))
app_name_label.pack(pady=5)

# افزودن برچسب و جعبه متنی
label = tk.Label(window, text="نام خود را وارد کنید:")
label.pack(pady=10)

entry = tk.Entry(window)
entry.pack(pady=5)

def show_message():
name = entry.get()
messagebox.showinfo("سلام", f"سلام {name}!")

# افزودن دکمه تایید
button = tk.Button(window, text="تایید", command=show_message, bg="blue", fg="white", font=("Arial", 12, "bold"))
button.pack(pady=10)

if __name__ == "__main__":
main_window = create_main_window()
add_widgets(main_window)
main_window.mainloop()

🏃‍♂️ اجرای PyInstaller
برای تبدیل این برنامه به یک فایل اجرایی، دستور زیر را اجرا کنید:

pyinstaller --onefile app.py

بعد از اجرای این دستور، به پوشه dist بروید و فایل اجرایی app یا app.exe را مشاهده کنید. با دوبار کلیک بر روی این فایل، برنامه شما به صورت یک پنجره گرافیکی مستقل باز می‌شود.

(کانال تلگرام من)

#اپلیکیشن #پایتون #اموزش
👍2
🚀 آموزش ساخت یک IDE ساده با پایتون و Tkinter

در این آموزش، نحوه ساخت یک محیط توسعه یکپارچه (IDE) ساده با استفاده از پایتون و کتابخانه Tkinter را به شما نشان خواهیم داد. این IDE به شما امکان می‌دهد تا کدهای پایتون خود را نوشته، ذخیره و اجرا کنید. برای شروع، از ابزارهای پایه‌ای استفاده خواهیم کرد، اما شما می‌توانید با افزودن قابلیت‌های بیشتر، IDE خود را پیشرفته‌تر کنید.

🛠 نصب Tkinter
Tkinter معمولاً با پایتون به صورت پیش‌فرض نصب می‌شود. اما اگر آن را ندارید، می‌توانید از دستور زیر برای نصب آن استفاده کنید:

pip install tk

📋 مراحل ساخت IDE

1. ایجاد پنجره اصلی IDE
2. افزودن ویجت‌های متن برای نوشتن کد
3. افزودن منوها برای باز کردن، ذخیره و اجرای فایل‌ها
4. اضافه کردن قابلیت اجرای کد پایتون

1. ایجاد پنجره اصلی IDE

ابتدا یک پنجره اصلی ایجاد می‌کنیم:

import tkinter as tk
from tkinter import filedialog, Text
import subprocess

def create_main_window():
window = tk.Tk()
window.title("پایتون IDE")
window.geometry("800x600")
return window

if __name__ == "__main__":
main_window = create_main_window()
main_window.mainloop()

2. افزودن ویجت‌های متن برای نوشتن کد

برای نوشتن کد، یک ویجت Text اضافه می‌کنیم:

def add_text_widget(window):
text_widget = Text(window, wrap='none')
text_widget.pack(expand=True, fill='both')
return text_widget

if __name__ == "__main__":
main_window = create_main_window()
text_editor = add_text_widget(main_window)
main_window.mainloop()

3. افزودن منوها برای باز کردن، ذخیره و اجرای فایل‌ها

یک منو برای باز کردن، ذخیره و اجرای فایل‌ها اضافه می‌کنیم:

def add_menu(window, text_widget):
menu = tk.Menu(window)
window.config(menu=menu)

file_menu = tk.Menu(menu, tearoff=0)
menu.add_cascade(label="فایل", menu=file_menu)

def open_file():
file_path = filedialog.askopenfilename(defaultextension=".py", filetypes=[("Python files", "*.py")])
if file_path:
with open(file_path, "r", encoding="utf-8") as file:
code = file.read()
text_widget.delete(1.0, tk.END)
text_widget.insert(tk.END, code)

def save_file():
file_path = filedialog.asksaveasfilename(defaultextension=".py", filetypes=[("Python files", "*.py")])
if file_path:
with open(file_path, "w", encoding="utf-8") as file:
code = text_widget.get(1.0, tk.END)
file.write(code)

def run_code():
code = text_widget.get(1.0, tk.END)
exec(code)

file_menu.add_command(label="باز کردن", command=open_file)
file_menu.add_command(label="ذخیره", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="اجرا", command=run_code)

if __name__ == "__main__":
main_window = create_main_window()
text_editor = add_text_widget(main_window)
add_menu(main_window, text_editor)
main_window.mainloop()

4. اضافه کردن قابلیت اجرای کد پایتون

برای اجرای کد پایتون، از توابع داخلی پایتون استفاده می‌کنیم:

import tkinter as tk
from tkinter import filedialog, Text, messagebox

def create_main_window():
window = tk.Tk()
window.title("پایتون IDE")
window.geometry("800x600")
return window

def add_text_widget(window):
text_widget = Text(window, wrap='none')
text_widget.pack(expand=True, fill='both')
return text_widget

def add_menu(window, text_widget):
menu = tk.Menu(window)
window.config(menu=menu)

file_menu = tk.Menu(menu, tearoff=0)
menu.add_cascade(label="فایل", menu=file_menu)

def open_file():
file_path = filedialog.askopenfilename(defaultextension=".py", filetypes=[("Python files", "*.py")])
if file_path:
with open(file_path, "r", encoding="utf-8") as file:
code = file.read()
text_widget.delete(1.0, tk.END)
text_widget.insert(tk.END, code)
☝️ادامه کد متن قبلی☝️
def save_file():
file_path = filedialog.asksaveasfilename(defaultextension=".py", filetypes=[("Python files", "*.py")])
if file_path:
with open(file_path, "w", encoding="utf-8") as file:
code = text_widget.get(1.0, tk.END)
file.write(code)

def run_code():
code = text_widget.get(1.0, tk.END)
exec(code)

file_menu.add_command(label="باز کردن", command=open_file)
file_menu.add_command(label="ذخیره", command=save_file)
file_menu.add_separator()
file_menu.add_command(label="اجرا", command=run_code)

if name == "main":
main_window = create_main_window()
text_editor = add_text_widget(main_window)
add_menu(main_window, text_editor)
main_window.mainloop()

🎉 تبریک! شما یک IDE ساده با پایتون ساختید!

این IDE به شما امکان می‌دهد تا کدهای پایتون خود را نوشته، ذخیره و اجرا کنید. شما می‌توانید با افزودن قابلیت‌های بیشتر مانند هایلایت سینتکس، شماره‌گذاری خطوط و دیباگر، این IDE را بهبود بخشید.

🔧 گسترش قابلیت‌ها*
در اینجا چند پیشنهاد برای گسترش قابلیت‌های IDE:
- هایلایت سینتکس
- شماره‌گذاری خطوط
- تکمیل خودکار کد
- ابزار دیباگ

(کانال ما)

#PythonIDE #Tkinter #PythonProgramming #CodeEditor #LearnPython
👍42
چرا چند روزه ۹۸ تاییم ؟😭
👍2💔2
📚 آموزش الگوریتم مرتب‌سازی ادغامی (Merge Sort)

سلام دوستان! امروز قصد داریم یکی از الگوریتم‌های مهم و پرکاربرد در علوم کامپیوتر که در دانشگاه‌ها تدریس می‌شود را به شما آموزش دهیم. این الگوریتم به نام مرتب‌سازی ادغامی (Merge Sort) شناخته می‌شود. بیایید با هم یاد بگیریم چطور این الگوریتم کار می‌کند. 🧠

الگوریتم مرتب‌سازی ادغامی
مرتب‌سازی ادغامی یکی از الگوریتم‌های مرتب‌سازی است که از روش تقسیم و غلبه (Divide and Conquer) استفاده می‌کند. در این روش، لیست به دو نیم تقسیم شده و هر نیمه به صورت جداگانه مرتب می‌شود، سپس دو نیمه مرتب شده به هم ادغام می‌شوند تا یک لیست مرتب نهایی ایجاد شود.

مراحل اجرای الگوریتم
1. تقسیم لیست: لیست اصلی را به دو نیمه مساوی تقسیم کنید.
2. مرتب‌سازی نیمه‌ها: هر نیمه را به صورت جداگانه با استفاده از الگوریتم مرتب‌سازی ادغامی مرتب کنید.
3. ادغام نیمه‌ها: دو نیمه مرتب شده را به یکدیگر ادغام کنید تا یک لیست مرتب نهایی به دست آید.

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

def merge_sort(arr):
if len(arr) > 1:
mid = len(arr) // 2
left_half = arr[:mid]
right_half = arr[mid:]

merge_sort(left_half)
merge_sort(right_half)

i = j = k = 0

while i < len(left_half) and j < len(right_half):
if left_half[i] < right_half[j]:
arr[k] = left_half[i]
i += 1
else:
arr[k] = right_half[j]
j += 1
k += 1

while i < len(left_half):
arr[k] = left_half[i]
i += 1
k += 1

while j < len(right_half):
arr[k] = right_half[j]
j += 1
k += 1

return arr

این الگوریتم به صورت بازگشتی عمل کرده و پیچیدگی زمانی آن O(n log n) است، که آن را برای بسیاری از کاربردها به یک انتخاب عالی تبدیل می‌کند.

مزایا و معایب
مزایا:
- پیچیدگی زمانی مناسب
- عملکرد قابل پیش‌بینی

معایب:
- نیاز به حافظه اضافی برای لیست‌های نیمه

امیدوارم این آموزش برای شما مفید بوده باشد! تا آموزش بعدی، موفق و پیروز باشید! 🌟

#الگوریتم #مرتب_سازی #برنامه_نویسی #کامپیوتر #آموزش #MergeSort
🟥الگوریتم مرتب سازی ادغامی(merge sort)
👍21
📚 10 دستور کاربردی ویندوز برای برنامه‌نویسان

سلام دوستان! امروز می‌خواهیم به شما 10 دستور مفید و کاربردی ویندوز که می‌تواند به برنامه‌نویسان کمک کند را معرفی کنیم. این دستورات می‌توانند کارهای شما را سریع‌تر و آسان‌تر کنند. 💻🚀

1. cd (Change Directory)
📂 این دستور برای تغییر پوشه جاری در خط فرمان استفاده می‌شود.
cd path\to\directory

2. dir
📜 این دستور محتوای پوشه جاری را نمایش می‌دهد.
dir

3. mkdir (Make Directory)
📁 این دستور برای ایجاد پوشه جدید استفاده می‌شود.
mkdir new_directory

4. del
🗑️ این دستور برای حذف فایل‌ها استفاده می‌شود.
del filename

5. copy
📋 این دستور برای کپی کردن فایل‌ها استفاده می‌شود.
copy source_file destination

6. move
🚚 این دستور برای جابجایی فایل‌ها استفاده می‌شود.
move source_file destination

7. ipconfig
🌐 این دستور اطلاعات شبکه و آدرس IP را نمایش می‌دهد.
ipconfig

8. tasklist
📋 این دستور لیست فرآیندهای در حال اجرا را نمایش می‌دهد.
tasklist

9. taskkill
🔪 این دستور برای خاتمه دادن به فرآیندهای در حال اجرا استفاده می‌شود.
taskkill /PID process_id

10. shutdown
🖥️ این دستور برای خاموش کردن یا راه‌اندازی مجدد سیستم استفاده می‌شود.
shutdown /s /t 0  # خاموش کردن فوری
shutdown /r /t 0 # راه‌اندازی مجدد فوری

امیدوارم این دستورات برای شما مفید باشند! تا آموزش بعدی، موفق و پیروز باشید! 🌟

(برای یاد گرفتن چیزای جدید و بهتر بیا تو کانال ما)

#ویندوز #برنامه_نویسی #آموزش #دستورات_ویندوز #توسعه_دهندگان #پیشرفت
👍51