آموزش پایتون | هوش مصنوعی | voidcompile
5.92K subscribers
246 photos
48 files
58 links
یادگیری برنامه نویسی، هوش مصنوعی، دیتا ساینس و پروژه‌های تحقیقاتی

Python | Machine Learning | Biopython | AI

مطالب آموزشی ، تحقیقاتی ، پروژه محور و پژوهشی برای
علاقه مندان به یادگیری برنامه نویسی
Download Telegram
آموزش پایتون | هوش مصنوعی | voidcompile
🔹 آموزش زبان برنامه‌نویسی پایتون – قسمت ۶ (جزوه + کد) ساختارهای شرطی (if, elif, else) در Python 🔹 🚀 توی این قسمت یاد می‌گیری چجوری برنامه‌ت بر اساس شرایط مختلف تصمیم بگیره. شرط‌نویسی یکی از پایه‌ای‌ترین مهارت‌های برنامه‌نویسیه که همه‌چی روش بنا می‌شه —…
🔹 آموزش زبان برنامه نویسی پایتون – قسمت ۷ (جزوه + کد)
تسلط روی حلقه while در پایتون

در این قسمت یاد می‌گیری چطور با while حلقه‌های تکرار بسازی، شرط بذاری، و کدت رو کنترل کنی.

ساختار while
اجرای شرط تا زمانی خاص
استفاده از break برای توقف حلقه
استفاده از continue برای رد کردن یک مرحله
جلوگیری از حلقه بی‌نهایت

📌 مناسب برای کسانی که می‌خوان برنامه‌نویسی رو به‌صورت پایه‌ای، کاربردی و حرفه‌ای یاد بگیرن.

#پایتون
#python
#LearnPython@voidcompile
#LearnPythonPart7@voidcompile

💻@voidcompile
25👍17💯1
آموزش پایتون | هوش مصنوعی | voidcompile
🔹 آموزش زبان برنامه نویسی پایتون – قسمت ۷ (جزوه + کد) تسلط روی حلقه while در پایتون در این قسمت یاد می‌گیری چطور با while حلقه‌های تکرار بسازی، شرط بذاری، و کدت رو کنترل کنی. ساختار while اجرای شرط تا زمانی خاص استفاده از break برای توقف حلقه استفاده…
🔹 آموزش پایتون – قسمت ۸ (جزوه + کد)
حلقه for در پایتون – تکرار هوشمند و حرفه‌ای

حلقه for یکی از مهم‌ترین ابزارهای تکرار در زبان پایتونه.
توی این قسمت یاد می‌گیری چطور با استفاده از for روی لیست، رشته، اعداد و هر چیز قابل تکرار (iterable) حرکت کنی و کدت رو تمیزتر و سریع‌تر بنویسی.

آموزش کامل ساختار for
تکرار با range
پیمایش لیست‌ها و رشته‌ها
استفاده از break و continue برای کنترل بهتر
جلوگیری از اشتباه‌های رایج توی حلقه‌ها


📌 این قسمت پایه‌ی خیلی از پروژه‌های آینده‌ات توی پایتونه، پس با دقت ببین و تمرین کن.
هم جزوه هست، هم کد آماده، هم توضیح مرحله‌به‌مرحله!


#آموزش_پایتون
#python
#حلقه_تکرار
#LearnPython@voidcompile
#LearnPythonPart8@voidcompile

💻@voidcompile
33👍27💯1
آموزش پایتون | هوش مصنوعی | voidcompile
🔹 آموزش پایتون – قسمت ۸ (جزوه + کد) حلقه for در پایتون – تکرار هوشمند و حرفه‌ای حلقه for یکی از مهم‌ترین ابزارهای تکرار در زبان پایتونه. توی این قسمت یاد می‌گیری چطور با استفاده از for روی لیست، رشته، اعداد و هر چیز قابل تکرار (iterable) حرکت کنی و کدت رو…
🔹 آموزش پایتون – قسمت ۹ (جزوه + کد)
کار با لیست‌ها (List) – مدیریت مجموعه‌ای از داده‌ها

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

ایجاد لیست و مقداردهی
دسترسی به عناصر با ایندکس
تغییر مقدار یک عنصر
افزودن (append) و حذف (remove)
پیمایش با حلقه for
بررسی وجود یک مقدار با in

📌 این بخش پایه‌ی کار با داده‌هاست، چه توی پروژه‌های ساده و چه در یادگیری ماشین.

#آموزش_پایتون
#python
#لیست_در_پایتون
#LearnPythonPart9@voidcompile
#LearnPython@voidcompile
💻@voidcompile
31👍20💯1
آموزش پایتون | هوش مصنوعی | voidcompile
🔹 آموزش پایتون – قسمت ۹ (جزوه + کد) کار با لیست‌ها (List) – مدیریت مجموعه‌ای از داده‌ها لیست‌ها (List) یکی از ساختارهای داده‌ای پایه و قدرتمند در پایتون هستن که بهت اجازه می‌دن مجموعه‌ای از آیتم‌ها رو ذخیره، ویرایش و پردازش کنی. در این قسمت با روش ساخت، دسترسی،…
🔹آموزش پایتون – قسمت ۱۰ (جزوه + کد)
💡 همه‌چی درباره توابع در پایتون کدی تمیزتر، حرفه‌ای‌تر، هوشمندتر

هر وقت دیدی یه بخش از کدت قراره چند بار تکرار شه، وقتشه از تابع (Function) استفاده کنی!
تو این قسمت یاد می‌گیری چطور با def توابعی بسازی که:

چندتا ورودی بگیرن
مقدار دلخواه برگردونن
چند مقدار رو هم‌زمان return کنن
حتی بدون ورودی اجرا شن
و خلاصه کدت رو مثل یه مهندس واقعی، ماژولار کنن!

📌 توابع یکی از پایه‌ترین مفاهیم توی پایتونه و بدون اونا هیچ پروژه‌ی واقعی‌ای جلو نمی‌ره؛ چه توی بازی، چه وب‌سایت، چه هوش مصنوعی!

#LearnPython@voidcompile
#LearnPythonPart10@voidcompile
#توابع_پایتون
#آموزش_پایتون

💻@voidcompile
💯18👍1413
آموزش پایتون | هوش مصنوعی | voidcompile
🔹آموزش پایتون – قسمت ۱۰ (جزوه + کد) 💡 همه‌چی درباره توابع در پایتون کدی تمیزتر، حرفه‌ای‌تر، هوشمندتر هر وقت دیدی یه بخش از کدت قراره چند بار تکرار شه، وقتشه از تابع (Function) استفاده کنی! تو این قسمت یاد می‌گیری چطور با def توابعی بسازی که: چندتا ورودی…
👨‍💻 آموزش پایتون – قسمت ۱۱: ساخت پروژه To-Do List ساده

توی این بخش از آموزش زبان برنامه نویسی پایتون، یه پروژه کاربردی و کوتاه طراحی کردیم که مناسب مبتدی‌ها و علاقه‌مندان به شروع پروژه‌های واقعی با پایتونه.

چی یاد می‌گیری؟

🔸 ساخت لیست وظایف با استفاده از نوع داده List در پایتون
🔸 تعریف تابع در پایتون با def و نحوه فراخوانی تابع
🔸 گرفتن ورودی کاربر با تابع input()
🔸 ساخت منوی تعاملی با استفاده از حلقه بی‌نهایت while True
🔸 کار با شرط‌های چندگانه if / elif / else برای کنترل تصمیم‌ها
🔸 استفاده از enumerate() برای نمایش لیست با شماره
🔸 مفهوم ساختار کنترلی، منطق شرطی و بازخورد به کاربر در برنامه‌نویسی

📘 این تمرین بهت کمک می‌کنه که مفاهیم پایه‌ای پایتون مثل لیست، حلقه، تابع، شرط و ورودی کاربر رو توی یک مثال واقعی درک و تمرین کنی.

درود رفقا در ادامه اگر ری اکشن خوب بود کد این بخش رو قابل کپی براتون می زارم و این که این آموزش در ادامه به مفاهیم یادگیری ماشین می رسه حتما یه آرشیو حرفه ای از آموزش به زودی طراحی میشه برای همه 😌💕

#LearnPython@voidcompile
#LearnPythonPart11@voidcompile
#python

💻@voidcompile
1💯47👍3432🏆2
آموزش پایتون | هوش مصنوعی | voidcompile
👨‍💻 آموزش پایتون – قسمت ۱۱: ساخت پروژه To-Do List ساده توی این بخش از آموزش زبان برنامه نویسی پایتون، یه پروژه کاربردی و کوتاه طراحی کردیم که مناسب مبتدی‌ها و علاقه‌مندان به شروع پروژه‌های واقعی با پایتونه. چی یاد می‌گیری؟ 🔸 ساخت لیست وظایف با استفاده…
آموزش پایتون – قسمت ۱۲: ساخت برنامه دفترچه مخاطبین (Contact Manager)

توی این قسمت، با استفاده از تمام چیزایی که تا الان یاد گرفتیم (مثل لیست، حلقه، شرط، توابع و ورودی کاربر)، یه پروژه واقعی و ساده می‌سازیم: برنامه مدیریت مخاطبین

توی این تمرین یاد می‌گیری:

🔸 استفاده ترکیبی از لیست و دیکشنری برای ذخیره‌سازی اطلاعات
🔸 تعریف توابع جداگانه برای افزودن، نمایش و جستجوی مخاطب
🔸 گرفتن ورودی از کاربر و اجرای دستورات در یک حلقه منوی دائمی
🔸 شرط‌های چندگانه برای کنترل منطق برنامه
🔸 نمایش منظم لیست مخاطبین و جستجوی دقیق با تطبیق نام


#LearnPython@voidcompile
#LearnPythonPart12@voidcompile
#python

💻@voidcompile
👍4745💯39🏆11
آموزش پایتون | هوش مصنوعی | voidcompile
آموزش پایتون – قسمت ۱۲: ساخت برنامه دفترچه مخاطبین (Contact Manager) توی این قسمت، با استفاده از تمام چیزایی که تا الان یاد گرفتیم (مثل لیست، حلقه، شرط، توابع و ورودی کاربر)، یه پروژه واقعی و ساده می‌سازیم: برنامه مدیریت مخاطبین توی این تمرین یاد می‌گیری:…
آموزش پایتون قسمت ۱۳
🛡️ بررسی قدرت پسورد با پایتون (Password Strength Checker)
🔐 یه اسکریپت ساده اما کاربردی با Python برای تحلیل امنیت رمز عبور

با این برنامه می‌تونی یاد بگیری چطور با استفاده از Regex، شرط‌ها و ورودی کاربر، یه ابزار بررسی امنیت پسورد بسازی که فاکتورهایی مثل:

– طول پسورد
– حروف کوچک و بزرگ
– اعداد
– کاراکترهای خاص

رو بررسی می‌کنه و در پایان یه خروجی قابل فهم (ضعیف، متوسط، قوی) می‌ده.

📌 مناسب برای یادگیری اولیه و تمرین مباحث:
#شرط_گذاری #امنیت_رمز #یادگیری_پایتون

#LearnPython@voidcompile
#LearnPython13@voidcompile

🔍 اگر دنبال تمرین‌های واقعی برای تقویت کدنویسی هستی یا می‌خوای پروژه‌های ساده اما پرکاربرد بزنی، این پست رو از دست نده!

کد را پست بعدی قرار میدم. ری اکشن یادتون نره

💻@voidcompile
45👍35🔥29🏆21💯10🗿8
آموزش پایتون | هوش مصنوعی | voidcompile
کد قست ۱۳ ام : import re def check_password_strength(password): strength = 0 remarks = "" # Check password length if len(password) >= 8: strength += 1 else: remarks += " Too short (minimum 8 characters).\n" # Check…
🔍آموزش زبان برنامه نویسی پایتون با کد قسمت ۱۴ ام :

آموزش تشخیص زبان متن با پایتون | پروژه تشخیص زبان خودکار با آنالیز فرکانس حروف

در این آموزش برنامه نویسی پایتون، یک پروژه جالب و کاربردی داریم: تشخیص زبان متن ورودی فقط با کمک فرکانس حروف! 📊

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

📌 نکات مهم:

آموزش تحلیل زبان در پایتون

پروژه ساده اما پیشرفته برای یادگیری الگوریتم‌های آماری

مناسب برای پروژه‌های NLP، تحلیل داده، شناسایی زبان اتوماتیک و آموزش هوش مصنوعی


🧠 یاد می‌گیری:

استفاده از دیکشنری برای ذخیره فرکانس حروف

محاسبه فاصله اقلیدسی بین دو بردار فرکانس

مقایسه داده‌ها برای پیش‌بینی زبان متن


🔐 مناسب برای: آموزش پایتون، علوم داده، یادگیری ماشین، Natural Language Processing، پروژه‌های دانشجویی

# Reference frequency of letters in English and French
english_freq = {
'a': 8.167, 'b': 1.492, 'c': 2.782, 'd': 4.253, 'e': 12.702,
'f': 2.228, 'g': 2.015, 'h': 6.094, 'i': 6.966, 'j': 0.153,
'k': 0.772, 'l': 4.025, 'm': 2.406, 'n': 6.749, 'o': 7.507,
'p': 1.929, 'q': 0.095, 'r': 5.987, 's': 6.327, 't': 9.056,
'u': 2.758, 'v': 0.978, 'w': 2.361, 'x': 0.150, 'y': 1.974, 'z': 0.074
}

french_freq = {
'a': 7.636, 'b': 0.901, 'c': 3.260, 'd': 3.669, 'e': 14.715,
'f': 1.066, 'g': 0.866, 'h': 0.737, 'i': 7.529, 'j': 0.613,
'k': 0.049, 'l': 5.456, 'm': 2.968, 'n': 7.095, 'o': 5.796,
'p': 2.521, 'q': 1.362, 'r': 6.553, 's': 7.948, 't': 7.244,
'u': 6.311, 'v': 1.628, 'w': 0.114, 'x': 0.387, 'y': 0.308, 'z': 0.136
}

from collections import Counter
import string

def get_letter_frequency(text):
text = text.lower()
filtered_text = ''.join(filter(str.isalpha, text)) # Remove non-letter chars
total = len(filtered_text)
counter = Counter(filtered_text)
freq = {char: (counter.get(char, 0) / total) * 100 for char in string.ascii_lowercase}
return freq

def compare_lang(text_freq, ref_freq):
# Compute sum of squared differences
return sum((text_freq[char] - ref_freq[char]) ** 2 for char in string.ascii_lowercase)

# Sample input
text_input = "Bonjour, je m'appelle Jean et j'aime coder en Python!"

# Step 1: Get text letter frequencies
text_freq = get_letter_frequency(text_input)

# Step 2: Compare to each language
english_score = compare_lang(text_freq, english_freq)
french_score = compare_lang(text_freq, french_freq)

# Step 3: Determine language
detected_lang = "French" if french_score < english_score else "English"

print(f"📄 Input: {text_input}")
print(f"🔍 Detected Language: {detected_lang}")
print(f"📊 English Score: {english_score:.2f} | French Score: {french_score:.2f}")

🧠 این کد چیکار میکنه؟

1. فرکانس حروف متن ورودی رو حساب می‌کنه.

2. با جدول فرکانس زبان انگلیسی و فرانسوی مقایسه می‌کنه.

3. بررسی می‌کنه کدوم فاصله کمتره (یعنی به اون زبان نزدیک‌تره).

4. در نهایت زبان متن رو تشخیص میده.

#LearnPython@voidcompile
#LearnPython14@voidcompile
💻@voidcompile
158💯57🔥34👍28🏆20🗿10
آموزش پایتون | هوش مصنوعی | voidcompile
Photo
🎲 آموزش شبیه‌ سازی پرتاب تاس در پایتون – پروژه‌ای ساده و جذاب برای مبتدی‌ها!
در این آموزش یاد می‌گیری چطور با استفاده از توابع random، حلقه while و ورودی کاربر، یک تاس ۶ وجهی رو شبیه‌سازی کنی.
اگه تازه وارد دنیای برنامه‌نویسی پایتون شدی، این پروژه یه شروع عالیه!
👇 کدش اینجاست، تستش کن و نتیجه رو ببین.

import random  # Import the random module to generate random numbers

print("Press Enter to roll the dice (type 'q' to quit):")

while True:
user_input = input("> ") # Wait for user input
if user_input.lower() == 'q': # If the user types 'q', exit the loop
print("Exiting the program. Goodbye!")
break
dice_roll = random.randint(1, 6) # Generate a random number between 1 and 6
print(f"🎲 You rolled: {dice_roll}") # Display the result

ری اکشن یادتون نره رفقا حمایت شما انگیزه ما برای ادامه دادنه

#LearnPython@voidcompile
#LearnPython15@voidcompile
💻@voidcompile
💯42👍34🔥3229🏆22
آموزش پایتون | هوش مصنوعی | voidcompile
🎲 آموزش شبیه‌ سازی پرتاب تاس در پایتون – پروژه‌ای ساده و جذاب برای مبتدی‌ها! در این آموزش یاد می‌گیری چطور با استفاده از توابع random، حلقه while و ورودی کاربر، یک تاس ۶ وجهی رو شبیه‌سازی کنی. اگه تازه وارد دنیای برنامه‌نویسی پایتون شدی، این پروژه یه شروع…
🪨✂️📄 آموزش ساخت بازی سنگ کاغذ قیچی با پایتون – پروژه‌ای ساده اما کاربردی برای مبتدی‌ها!

قسمت ۱۶ ام آموزش پایتون

در این آموزش با استفاده از زبان برنامه‌نویسی پایتون یک بازی کلاسیک و جذاب طراحی می‌کنیم:
سنگ، کاغذ، قیچی – بازی‌ای که نه تنها مفاهیم پایه‌ای مثل شرط‌ها، حلقه‌ها، ورودی کاربر و ماژول random رو پوشش می‌ده، بلکه بهت کمک می‌کنه ذهنت رو برای ساخت پروژه‌های بزرگ‌تر آماده کنی!

📌 مفاهیم مهم این پروژه:
ورودی گرفتن از کاربر در پایتون
استفاده از شرط‌ها و حلقه‌های while
پیاده‌سازی منطق بازی با if/elif
استفاده از ماژول random در پایتون

🔥 این پروژه برای تمرین: الگوریتم نویسی، تفکر منطقی و آشنایی با ساختارهای کنترلی عالیه.
اگر تازه وارد دنیای پایتون شدی، این بازی یه شروع فوق‌العاده‌ست!

🔍 کلمات کلیدی: آموزش پایتون، پروژه پایتون، بازی با پایتون، سنگ کاغذ قیچی با python، آموزش شرط در پایتون، حلقه while، تمرین پایتون برای مبتدی، پروژه ساده python، یادگیری پایتون پروژه محور، بازی متنی در پایتون

#LearnPython@voidcompile
#LearnPython16@voidcompile

رفقا کد رو داخل پست بعدی قرار دادم.

💻@voidcompile
👍59💯44🔥3631🏆26
آموزش پایتون | هوش مصنوعی | voidcompile
🪨✂️📄 آموزش ساخت بازی سنگ کاغذ قیچی با پایتون – پروژه‌ای ساده اما کاربردی برای مبتدی‌ها! قسمت ۱۶ ام آموزش پایتون در این آموزش با استفاده از زبان برنامه‌نویسی پایتون یک بازی کلاسیک و جذاب طراحی می‌کنیم: سنگ، کاغذ، قیچی – بازی‌ای که نه تنها مفاهیم پایه‌ای…
جمع اعداد تا اولین عدد منفی!

قسمت ۱۷ ام آموزش پایتون - بررسی کد

def sum_until_negative(numbers):
total = 0
for num in numbers:
if num < 0:
break # وقتی به عدد منفی رسید، حلقه رو متوقف کن
total += num # عدد رو به جمع کلی اضافه کن
return total

# مثال از ورودی
nums = [5, 3, 7, -2, 10]
result = sum_until_negative(nums)
print(f"مجموع تا قبل از عدد منفی: {result}")

🔍 توضیح خط به خط:

1. def sum_until_negative(numbers):
🔸 تعریف تابعی به نام sum_until_negative که یک لیست از عددها دریافت می‌کنه.


2. total = 0
🔸 مقدار اولیه مجموع رو صفر قرار می‌ده.


3. for num in numbers:
🔸 شروع حلقه برای بررسی تک‌تک عناصر لیست.


4. if num < 0:
🔸 اگر عدد فعلی منفی بود...


5. break
🔸 از حلقه خارج شو و بقیه عددها رو بررسی نکن.


6. total += num
🔸 اگر عدد منفی نبود، به مجموع اضافه‌اش کن.


7. return total
🔸 مجموع نهایی رو برگردون.


8. nums = [5, 3, 7, -2, 10]
🔸 یک لیست نمونه تعریف کردیم.


9. result = sum_until_negative(nums)
🔸 تابع رو با ورودی اجرا کردیم و خروجی رو گرفتیم.


10. print(...)
🔸 چاپ نتیجه نهایی روی خروجی.


#LearnPython@voidcompile
#LearnPython17@voidcompile
💻@voidcompile
53🔥49👍48💯48🏆28
آموزش پایتون | هوش مصنوعی | voidcompile
جمع اعداد تا اولین عدد منفی! قسمت ۱۷ ام آموزش پایتون - بررسی کد def sum_until_negative(numbers): total = 0 for num in numbers: if num < 0: break # وقتی به عدد منفی رسید، حلقه رو متوقف کن total += num # عدد رو به جمع…
🎨 ساخت رابط گرافیکی با Tkinter – آموزش پروژه‌محور پایتون

آموزش پایتون قسمت ۱۸ ام -آموزش و کد
🚀 در این آموزش پایتون با کمک کتابخانه محبوب Tkinter، یک رابط گرافیکی ساده ساختیم که با گرفتن نام کاربر، پیام خوش‌آمدگویی شخصی‌سازی‌شده نشون میده!


import tkinter as tk  # Import the Tkinter library

# Create main window
window = tk.Tk()
window.title("Welcome App")
window.geometry("300x150")

# Function to display greeting
def greet():
name = entry.get() # Get text from entry box
label_result.config(text=f"Hello, {name}!") # Set the label text

# Entry label
label_prompt = tk.Label(window, text="Enter your name:")
label_prompt.pack(pady=5)

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

# Button to trigger greeting
btn = tk.Button(window, text="Greet", command=greet)
btn.pack(pady=5)

# Result label
label_result = tk.Label(window, text="")
label_result.pack(pady=10)

# Start the GUI loop
window.mainloop()

#LearnPython18@voidcompile
#LearnPython@voidcompile
💻@voidcompile
🔥2621👍20🏆18💯17
آموزش پایتون | هوش مصنوعی | voidcompile
🎯 پروژه باحال پایتونی: ساخت QR Code داینامیک با Python! با این کد حرفه‌ای پایتون، فقط با چند خط ساده می‌تونی یک QR Code تصادفی و منحصر به‌فرد بسازی! از رشته‌های ترکیبی عدد و حرف گرفته تا تنظیمات حرفه‌ای مثل خطایابی سطح بالا، نمایش تصویری و استفاده از کتابخونه‌های…
کد آموزشی طراحی qrcode با پایتون :

import qrcode  # 📦 وارد کردن کتابخانه ساخت QR Code
import random # 📦 برای ساخت متن تصادفی
import string # 📦 برای استفاده از حروف و اعداد
from PIL import Image # 📦 برای نمایش تصویر نهایی

# تابعی برای تولید یک رشته تصادفی به طول دلخواه
def generate_random_string(length=10):
characters = string.ascii_letters + string.digits # حروف بزرگ و کوچک + اعداد
return ''.join(random.choice(characters) for _ in range(length))

# تولید یک متن تصادفی که قرار است QR Code شود
data = generate_random_string(20)
print(f"🔗 Random Data: {data}")

# ساخت QR Code با استفاده از داده تصادفی
qr = qrcode.QRCode(
version=1, # نسخه QR Code (هر چه بیشتر باشد، دیتا بیشتری جا می‌شود)
error_correction=qrcode.constants.ERROR_CORRECT_H, # میزان خطای قابل تحمل
box_size=10, # اندازه هر باکس در QR Code
border=4, # ضخامت حاشیه
)

qr.add_data(data) # افزودن داده به QR Code
qr.make(fit=True) # تنظیم خودکار اندازه

# رندر کردن تصویر QR Code
img = qr.make_image(fill_color="black", back_color="white")

# نمایش تصویر QR Code ساخته شده
img.show()

#LearnPython@voidcompile
#python
💻@voidcompile
2🔥4132👍25💯19🏆17
آموزش پایتون | هوش مصنوعی | voidcompile
🎯 پروژه باحال پایتونی: ساخت QR Code داینامیک با Python! با این کد حرفه‌ای پایتون، فقط با چند خط ساده می‌تونی یک QR Code تصادفی و منحصر به‌فرد بسازی! از رشته‌های ترکیبی عدد و حرف گرفته تا تنظیمات حرفه‌ای مثل خطایابی سطح بالا، نمایش تصویری و استفاده از کتابخونه‌های…
در این پروژه جذاب با Python، با استفاده از NumPy و Matplotlib، پیاده‌سازی یکی از معروف‌ترین شبیه‌سازی‌های جهان رو می‌بینیم: Conway’s Game of Life.
این شبیه‌سازی یک Cellular Automaton هست که از قوانین بسیار ساده، رفتارهای فوق‌العاده پیچیده و جالب ایجاد می‌کنه!

📌 در این پروژه یاد می‌گیرید:
کار با آرایه‌های NumPy برای پردازش سریع داده‌ها
استفاده از Matplotlib Animation برای نمایش حرکت‌ها به‌صورت زنده
پیاده‌سازی قوانین حیات و مرگ سلول‌ها (تنهایی، ازدحام، تولید مثل)
آشنایی با مفهوم Emergent Behavior در علوم کامپیوتر و شبیه‌سازی
📜 ایده کلی:
یک شبکه‌ی مربعی داریم که هر سلولش یا زنده است (۱) یا مرده (۰). در هر مرحله‌ی زمانی، همه‌ی سلول‌ها به‌طور همزمان طبق قوانین ساده‌ای تغییر وضعیت می‌دهند:

1. هر سلول زنده با کمتر از ۲ همسایه زنده → می‌میرد (تنهایی).

2. هر سلول زنده با بیش از ۳ همسایه زنده → می‌میرد (ازدحام).

3. هر سلول مرده با دقیقاً ۳ همسایه زنده → زنده می‌شود (تولید مثل).

4. در غیر این موارد، وضعیت سلول همان می‌ماند.

کد در پست بعدی هستش
#LearnPython@voidcompile
#python
💻@voidcompile
1🤩2322👍17🔥16💯14
آموزش پایتون | هوش مصنوعی | voidcompile
در این پروژه جذاب با Python، با استفاده از NumPy و Matplotlib، پیاده‌سازی یکی از معروف‌ترین شبیه‌سازی‌های جهان رو می‌بینیم: Conway’s Game of Life. این شبیه‌سازی یک Cellular Automaton هست که از قوانین بسیار ساده، رفتارهای فوق‌العاده پیچیده و جالب ایجاد می‌کنه!…
از قوانین فوق‌العاده ساده، رفتارهای پیچیده و شگفت‌انگیز به‌وجود میاد (Glider، Oscillator، Still Life و ...).

import numpy as np                  # وارد کردن numpy برای کار با آرایه‌ها
import matplotlib.pyplot as plt # وارد کردن matplotlib برای نمایش تصویری
import matplotlib.animation as animation # وارد کردن انیمیشن برای نمایش مراحل

# تابعی که یک شبکه تصادفی اولیه می‌سازد
def random_grid(n, p=0.2):
# n: اندازه شبکه (n x n)
# p: احتمال اینکه هر خانه در ابتدا زنده باشد
return (np.random.rand(n, n) < p).astype(int) # آرایه صفر/یک با احتمال p

# تابع بروزرسانی قوانین بازی زندگی
def update(frameNum, img, grid):
# frameNum: شماره فریم (نیاز انیماتور)
# img: آبجکتی که تصویر را به روز می‌کند
# grid: آرایه وضعیت کنونی (0 مرده، 1 زنده)

# شمارش همسایه‌ها با roll (شیفت آرایه)، بدون لایبرری اضافی
neighbors = (
np.roll(np.roll(grid, 1, 0), 1, 1) + # بالا-چپ
np.roll(grid, 1, 0) + # بالا
np.roll(np.roll(grid, 1, 0), -1, 1) +# بالا-راست
np.roll(grid, -1, 0) + # پایین
np.roll(np.roll(grid, -1, 0), 1, 1) +# پایین-چپ
np.roll(np.roll(grid, -1, 0), -1, 1)+# پایین-راست
np.roll(grid, 1, 1) + # چپ
np.roll(grid, -1, 1) # راست
)

# اعمال قوانین کانوی:
# - خانه زنده با 2 یا 3 همسایه زنده می‌ماند
# - خانه مرده با دقیقاً 3 همسایه زنده زنده می‌شود (تولید مثل)
newGrid = ((grid == 1) & ((neighbors == 2) | (neighbors == 3))) | ((grid == 0) & (neighbors == 3))
newGrid = newGrid.astype(int) # تبدیل به 0/1

img.set_data(newGrid) # به‌روزرسانی داده‌های تصویر
grid[:] = newGrid # به‌روزرسانی شبکه مرجع (مهم برای پاس به انیماتور)
return img,

# اگر مستقیم اجرا شد، انیمیشن را بساز
if __name__ == "__main__":
N = 80 # اندازه شبکه (مثلاً 80x80)
prob = 0.18 # چگالی اولیه سلول‌های زنده
np.random.seed(42) # برای تکرارپذیری نتایج در هر اجرا

grid = random_grid(N, prob) # ساخت شبکه اولیه

fig, ax = plt.subplots(figsize=(6,6)) # ایجاد پنجره و محور برای تصویر
img = ax.imshow(grid, interpolation='nearest', cmap='binary') # نمایش اولیه (سیاه/سفید)
ax.set_title("Conway's Game of Life") # عنوان شکل
ax.axis('off') # مخفی‌کردن محور برای ظاهر بهتر

# ساخت انیمیشن: هر 100 میلی‌ثانیه یک فریم
ani = animation.FuncAnimation(fig, update, fargs=(img, grid),
frames=200, interval=100, blit=True)

plt.show() # نمایش انیمیشن

دوست دارید کد رو توسعه بدیم؟ و پیشرفته ترش کنیم ؟ ☕️

#LearnPython@voidcompile

💻@voidcompile
2👍23🔥2019🤩18💯14
درود رفقا
برای دسترسی راحت تر به محتوای کانال اینجوری می توانید استفاده کنید:

📚 برای دسترسی به پی دی اف یا کتاب های آموزشی:
#pdf@voidcompile
#book@voidcompile

💻برای دسترسی به آموزش و کد های پایتونی :
#LearnPython@voidcompile

🔗برای دسترسی به ریپو هایی که قرار دادیم :
#repo@voidcompile


این لیست آپدیت می شود .



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

💻@voidcompile
3👍3634🔥21🤩18💯15
آموزش پایتون | هوش مصنوعی | voidcompile
از قوانین فوق‌العاده ساده، رفتارهای پیچیده و شگفت‌انگیز به‌وجود میاد (Glider، Oscillator، Still Life و ...). import numpy as np # وارد کردن numpy برای کار با آرایه‌ها import matplotlib.pyplot as plt # وارد کردن matplotlib برای نمایش تصویری…
🕒 کد ساعت دیجیتال با پایتون

با این کد ساده می‌تونی یک ساعت دیجیتال زنده داخل ترمینال خودت داشته باشی!
کافیه اجراش کنی و هر ثانیه ساعت به‌روز می‌شه.

📌 مفاهیم آموزشی داخل کد:

ماژول time برای گرفتن ساعت سیستم

ماژول os برای پاک‌کردن ترمینال

کار با حلقه‌ی بی‌نهایت و توقف با Ctrl+C


💡 این پروژه‌ی کوچیک هم فان هست، هم بهت کمک می‌کنه با زمان در پایتون کار کنی.

import time
import os

def clear():
os.system("cls" if os.name == "nt" else "clear")

while True:
clear()
print(" ساعت دیجیتال پایتون \n")
print(time.strftime("%H:%M:%S"))
time.sleep(1)

#LearnPython@voidcompile
#code
💻@voidcompile
2👍21🤩15🔥1110💯10
آموزش پایتون | هوش مصنوعی | voidcompile
🕒 کد ساعت دیجیتال با پایتون با این کد ساده می‌تونی یک ساعت دیجیتال زنده داخل ترمینال خودت داشته باشی! کافیه اجراش کنی و هر ثانیه ساعت به‌روز می‌شه. 📌 مفاهیم آموزشی داخل کد: ماژول time برای گرفتن ساعت سیستم ماژول os برای پاک‌کردن ترمینال کار با حلقه‌ی…
🚀 تجربه‌ی برنامه‌نویسی متفاوت با پایتون!

این کد باحال پایتون یه اثر هنری متحرک روی ترمینال ایجاد می‌کنه که با سینوس و کسینوس و حلقه‌ها شکل می‌گیره.
import time
import os
import math

# تابع برای پاک کردن صفحه
def clear():
os.system('cls' if os.name == 'nt' else 'clear')

# اندازه و مقیاس اثر
width = 60
height = 20

t = 0
try:
while True:
clear()
for y in range(height):
line = ""
for x in range(width):
# محاسبه الگو با سینوس و کسینوس
value = math.sin(x * 0.3 + t) + math.cos(y * 0.3 + t)
if value > 1:
line += "@"
elif value > 0.5:
line += "#"
elif value > 0:
line += "*"
else:
line += " "
print(line)
t += 0.2
time.sleep(0.1)
except KeyboardInterrupt:
print("\nBye!")

#LearnPython@voidcompile
#python

💻@voidcompile
1🔥36👍3331🤩22💯19
آموزش پایتون | هوش مصنوعی | voidcompile
🚀 تجربه‌ی برنامه‌نویسی متفاوت با پایتون! این کد باحال پایتون یه اثر هنری متحرک روی ترمینال ایجاد می‌کنه که با سینوس و کسینوس و حلقه‌ها شکل می‌گیره. import time import os import math # تابع برای پاک کردن صفحه def clear(): os.system('cls' if os.name ==…
🎨🌈 ساخت گل رنگین‌کمانی با پایتون و Turtle 🌸💻

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

مناسب برای مبتدی‌ها و حرفه‌ای‌ها
تمرین عالی برای گرافیک در پایتون
بدون نیاز به کتابخونه اضافی
سرگرم‌کننده و خلاقانه

import turtle
import colorsys

# Setup screen
screen = turtle.Screen()
screen.bgcolor("black")
screen.title("Spinning Colorful Flower 🌸")

# Setup turtle
t = turtle.Turtle()
t.speed(0)
turtle.colormode(255) # Use RGB colors

# Number of petals and circles
num_petals = 36
num_circles = 36

for i in range(num_circles):
# Generate rainbow colors
color = colorsys.hsv_to_rgb(i/num_circles, 1, 1)
t.pencolor(int(color[0]*255), int(color[1]*255), int(color[2]*255))
t.circle(100)
t.right(360/num_circles)

t.hideturtle()
turtle.done()

#LearnPython@voidcompile
💻@voidcompile
4👍18🔥15💯117🤩5
آموزش پایتون | هوش مصنوعی | voidcompile
🎨🌈 ساخت گل رنگین‌کمانی با پایتون و Turtle 🌸💻 اگر به برنامه‌نویسی پایتون علاقه‌مند هستی و می‌خوای چیزی باحال و جذاب بسازی، این پروژه بهترین انتخابه! 🚀 با کتابخونه‌ی Turtle می‌تونی فقط با چند خط کد، یه گل رنگی و انیمیشنی روی صفحه طراحی کنی. مناسب برای مبتدی‌ها…
🤯 این نقاشی رو پایتون کشیده!
فقط با چند خط کد می‌تونی طرح‌های هنری و فرکتالی درست کنی 🎨🐍

import numpy as np
import matplotlib.pyplot as plt

# ایجاد مختصات
x = np.linspace(-2, 2, 1000)
y = np.linspace(-2, 2, 1000)
X, Y = np.meshgrid(x, y)
Z = X2 - Y2 + 1j*(2*X*Y)

# محاسبه تعداد تکرار
C = Z
for i in range(20):
Z = Z**2 + C

# نمایش طرح
plt.imshow(np.angle(Z), cmap="twilight", extent=(-2,2,-2,2))
plt.axis("off")
plt.show()

#LearnPython@voidcompile
💻@voidcompile
2💯1412🤩11🔥10👍6
آموزش پایتون | هوش مصنوعی | voidcompile
تایمر گرافیکی با پایتون (Python GUI Timer) اگر به دنبال یک پروژه‌ی جذاب برای یادگیری برنامه‌نویسی پایتون هستی، ساخت تایمر گرافیکی (Graphical Timer) با استفاده از کتابخانه‌ی Tkinter یکی از بهترین انتخاب‌هاست! 🔹 در این پروژه یاد می‌گیری: طراحی رابط کاربری…
کد تایمر گرافیکی ساده

import tkinter as tk

class TimerApp:
def __init__(self, root):
self.root = root
self.root.title(" Timer")
self.root.geometry("300x200")
self.root.configure(bg="black")

self.time_left = 60 # زمان اولیه تایمر (به ثانیه)

# 🎨 برچسب نمایش زمان
self.label = tk.Label(
root,
text=self.format_time(self.time_left),
font=("Helvetica", 48),
fg="cyan",
bg="black"
)
self.label.pack(expand=True)

# دکمه شروع تایمر
self.start_button = tk.Button(root, text=" Start", command=self.start_timer, bg="green", fg="white")
self.start_button.pack(side="left", expand=True, fill="both")

# 🔄 دکمه ریست تایمر
self.reset_button = tk.Button(root, text="🔄 Reset", command=self.reset_timer, bg="red", fg="white")
self.reset_button.pack(side="right", expand=True, fill="both")

self.running = False # 📌 وضعیت تایمر (در حال اجرا یا متوقف)

def format_time(self, seconds):
# تبدیل ثانیه به دقیقه:ثانیه (mm:ss)
mins = seconds // 60
secs = seconds % 60
return f"{mins:02}:{secs:02}"

def update_timer(self):
# کاهش یک ثانیه و آپدیت صفحه
if self.running and self.time_left > 0:
self.time_left -= 1
self.label.config(text=self.format_time(self.time_left))
self.root.after(1000, self.update_timer) # هر ۱۰۰۰ میلی‌ثانیه (۱ ثانیه) اجرا بشه
elif self.time_left == 0:
self.label.config(text=" Time's up!") # وقتی تایمر تموم شد

def start_timer(self):
# شروع تایمر
if not self.running:
self.running = True
self.update_timer()

def reset_timer(self):
# 🔄 ریست تایمر به مقدار اولیه
self.running = False
self.time_left = 60
self.label.config(text=self.format_time(self.time_left))


if __name__ == "__main__":
root = tk.Tk()
app = TimerApp(root)
root.mainloop()

ری اکشن یادتون نره رفقا


#code #python
#LearnPython@voidcompile
💻@voidcompile
1🔥17👍139💯8🤩5👨‍💻3