آموزش برنامه‌نویسی پایتون و هوش مصنوعی
140 subscribers
358 photos
190 videos
41 files
172 links
🎯 یادگیری پایتون با رویکردی متفاوت
🚀 آموزش‌های کاملاً عملی و پروژه‌محور
💻 مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای
🌟 فرقی نداره مبتدی هستی یا پیشرفته، از هر سطحی شروع کن و پایتون رو اصولی یاد بگیر
📩 ارتباط با ادمین: @YMahmoodian
09156519984
Download Telegram
سوال شماره ۳ – مسابقه برنامه‌نویسی

عنوان: تقسیم آب به ۵ لوله (Water Distribution)

سطح سختی: ★★★★★ (سخت)
امتیاز: ۱۵ امتیاز
زمان پیشنهادی: ۲۰–۳۰ دقیقه



صورت سوال

یک برنامه بنویسید که:

1. یک عدد صحیح مثبت X را از کاربر دریافت کند که نشان‌دهنده حجم یک لوله بزرگ است.


2. برنامه باید این حجم را به ۵ قسمت تقسیم کند به گونه‌ای که مجموع ۵ قسمت برابر با X باشد.


3. هر قسمت باید عدد صحیح باشد و تقسیم تا حد امکان عادلانه و نزدیک به هم باشد.


4. برنامه باید ۵ عدد تقسیم شده را در یک لیست یا خروجی جداگانه نمایش دهد.


5. برنامه باید برای هر ورودی صحیح مثبت کار کند.



> ⚠️ نکته چالش: تقسیم دقیق اعداد صحیح ممکن است به باقی‌مانده (remainder) نیاز داشته باشد تا مجموع دقیق X حفظ شود.






ورودی

یک عدد صحیح مثبت X که حجم لوله بزرگ را نشان می‌دهد.


محدودیت‌ها:

1 ≤ X ≤ 10^6





خروجی

۵ عدد صحیح مثبت که مجموعشان برابر X باشد.

اعداد باید تقریباً برابر و متعادل باشند (اختلاف بین بزرگ‌ترین و کوچک‌ترین عدد ≤ 1).




نمونه ورودی و خروجی

ورودی نمونه:

23

خروجی نمونه (یکی از پاسخ‌های ممکن):

[5, 5, 5, 4, 4]

ورودی نمونه:

10

خروجی نمونه:

[2, 2, 2, 2, 2]

ورودی نمونه:

7

خروجی نمونه:

[2, 2, 1, 1, 1]

> نکته: ترتیب اعداد در خروجی مهم نیست، اما مجموع باید دقیقاً برابر با X باشد و اختلاف بین بزرگ‌ترین و کوچک‌ترین عدد ≤ 1 باشد.





چالش اختیاری (Bonus)

برنامه را طوری طراحی کنید که تعداد بخش‌ها قابل تغییر باشد، نه فقط ۵.

برنامه بتواند ورودی‌های خیلی بزرگ (تا 10^9) را نیز بهینه و سریع تقسیم کند.





امتیازدهی پیشنهادی

بخش امتیاز

تقسیم صحیح اعداد ۵
حفظ مجموع برابر X ۵
تقریباً مساوی بودن بخش‌ها ۵
۳۰ ترفند عجیب و جادویی پایتون

۱. چند مقدار را همزمان به چند متغیر اختصاص دهید

a, b, c = 1, 2, 3
print(a, b, c) # خروجی: 1 2 3


---

۲. تعویض مقادیر بدون متغیر موقت

x, y = 5, 10
x, y = y, x
print(x, y) # خروجی: 10 5


---

۳. لیست کامپرهنشن با شرط

nums = [i**2 for i in range(10) if i % 2 == 0]
print(nums) # خروجی: [0, 4, 16, 36, 64]


---

۴. رشته‌ها مثل لیست رفتار می‌کنند

s = "Python"
print(s[::-1]) # خروجی: "nohtyP"


---

۵. استفاده از _ در REPL

>>> 10 + 5
15
>>> _ * 2
30


---

۶. چند دستور در یک خط

a = 5; b = 10; print(a+b) # خروجی: 15


---

۷. else بعد از حلقه

for i in range(3):
print(i)
else:
print("حلقه تمام شد")


---

۸. لیست‌ها و رشته‌ها با + و *

print([1,2]*2) # [1, 2, 1, 2]
print("Hi "*3) # "Hi Hi Hi "


---

۹. تابع zip برای ترکیب لیست‌ها

a = [1,2,3]; b = ['a','b','c']
print(list(zip(a,b))) # [(1,'a'), (2,'b'), (3,'c')]


---

۱۰. لیست از رشته‌ها با split

s = "Python is fun"
words = s.split()
print(words) # ['Python', 'is', 'fun']


---

۱۱. معکوس کردن لیست با [::-1]

lst = [1,2,3,4]
print(lst[::-1]) # [4,3,2,1]


---

۱۲. حذف عناصر با del

lst = [1,2,3]
del lst[1]
print(lst) # [1,3]


---

۱۳. مقایسه چند مقدار همزمان

x = 5
if 0 < x < 10:
print("بین ۰ و ۱۰ است")


---

۱۴. استفاده از enumerate

lst = ['a','b','c']
for i, v in enumerate(lst):
print(i, v)


---

۱۵. چاپ چند خط با یک دستور

print("""سلام
دنیا
پایتون""")


---

۱۶. چک کردن نوع داده

x = 5
print(type(x)) # <class 'int'>


---

۱۷. تبدیل لیست به رشته با join

words = ['Python','Rocks']
print(' '.join(words)) # "Python Rocks"


---

۱۸. استفاده از any و all

nums = [0,1,2]
print(any(nums)) # True
print(all(nums)) # False


---

۱۹. لیست چند بعدی

matrix = [[1,2],[3,4]]
print(matrix[1][0]) # 3


---

۲۰. set برای حذف تکراری‌ها

nums = [1,2,2,3,3]
print(list(set(nums))) # [1,2,3]


---

۲۱. تبدیل رشته به عدد با int و float

s = "123.45"
print(int(float(s))) # 123


---

۲۲. تابع sorted بدون تغییر لیست اصلی

lst = [3,1,2]
print(sorted(lst)) # [1,2,3]
print(lst) # [3,1,2]


---

۲۳. شرط داخل لیست کامپرهنشن

nums = [i if i%2==0 else 0 for i in range(5)]
print(nums) # [0,0,2,0,4]


---

۲۴. استفاده از * برای unpack کردن لیست

a, *b, c = [1,2,3,4]
print(a,b,c) # 1 [2,3] 4


---

۲۵. مقایسه رشته‌ها بدون توجه به حروف بزرگ و کوچک

s1 = "Python"; s2 = "python"
print(s1.lower() == s2.lower()) # True


---

۲۶. استفاده از Counter برای شمارش عناصر

from collections import Counter
nums = [1,2,2,3,3,3]
print(Counter(nums)) # Counter({3:3, 2:2, 1:1})


---

۲۷. تبدیل لیست به دیکشنری با zip

keys = ['a','b']; values = [1,2]
d = dict(zip(keys, values))
print(d) # {'a':1, 'b':2}


---

۲۸. چند شرط در یک خط

x = 5
print("بین ۰ و ۱۰" if 0<x<10 else "خارج از محدوده")


---

۲۹. استفاده از defaultdict

from collections import defaultdict
d = defaultdict(int)
d['a'] += 1
print(d['a'], d['b']) # 1 0


---

۳۰. تابع map برای اعمال عملیات روی لیست

nums = [1,2,3]
squared = list(map(lambda x: x**2, nums))
print(squared) # [1,4,9]


---

این ۳۰ ترفند شامل:

عملیات روی لیست و رشته

توابع داخلی و کتابخانه‌های استاندارد

روش‌های کوتاه و حرفه‌ای

کاربرد برای مسابقه و حل سریع مسئله
اطلاعیه برگزاری کلاس

📅 تاریخ: امروز، چهارشنبه ۵ آذرماه
👭 کلاس خواهران: ساعت ۱۴تا ۱۶
💻 موضوع: دوره مقدماتی آموزش برنامه‌نویسی پایتون
📢 اطلاعیه برگزاری کلاس

برنامه‌نویسی پایتون – سطح مقدماتی

به اطلاع علاقه‌مندان می‌رسد که کلاس پایتون مقدماتی برگزار می‌گردد.

زمان برگزاری:

کلاس خواهران:
ساعت ۹:۰۰ تا ۱۱:۳۰

کلاس برادران:
ساعت ۱۵:۰۰ تا ۱۷:۳۰

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

امیدواریم همواره در مسیر یادگیری و موفقیت‌های آینده، پویا، پرتلاش و سربلند باشید.
👍1🙏1
📢 اطلاعیه آموزشی

به اطلاع عزیزان شرکت‌کننده در دوره برنامه‌نویسی پایتون می‌رسد که فردا اولین مدل یادگیری ماشین (Machine Learning) با استفاده از یک مثال کاملاً کاربردی و مؤثر در کلاس رونمایی و بررسی خواهد شد.

در این جلسه، یک نمونه واقعی شامل بارگذاری مدل، آموزش، ذخیره‌سازی و انجام پیش‌بینی با استفاده از کتابخانه‌های pickle، NumPy و Scikit-Learn ارائه خواهد شد تا هنرجویان با روند ساخت یک مدل ساده یادگیری ماشین به‌صورت عملی آشنا شوند.

حضور به‌موقع و فعال شما موجب بهره‌برداری بهتر از مباحث عملی این جلسه خواهد بود.
2
هم اکنون کلاس برنامه‌نویسی پایتون مقدماتی
پایان دوره مقدماتی پایتون و اجرای پروژه عملی!

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

این پروژه فرصتی بود برای تمرین، یادگیری و علاقه‌مندی بیشتر به کدنویسی و تکنولوژی، و مشاهده شادی و انرژی بچه‌ها، انگیزه ما را برای ادامه آموزش دوچندان کرد. 💻❤️

به امید موفقیت روزافزون همه هنرجویان عزیز و آغاز دوره پیشرفته پایتون که به زودی تاریخ دقیق آن اعلام خواهد شد… 🚀

#محمودیان #پایتون #دوره #نوابغ_کدنویسی #تشخیص_چهره #کدنویسی #OpenCV #آموزش_پایتون #یادگیری_ماشین #هنرجویان
نفرات دوره ویژه «پایتون کاربردی – مدیریت و پردازش فایل‌ها» ثبت‌نام کرده‌اند.
لطفاً برای تکمیل ثبت‌نام اولیه، مشخصات زیر را به‌صورت کامل ارسال کنید:

نام و نام خانوادگی

تاریخ تولد کامل (روز / ماه / سال)

کد ملی





لیست نفرات ثبت‌نامی

آقایان:

۱. محمدحسین محسن‌آبادی
۲. طاها برید کاظمی



خانم‌ها:

۱.خانم قلمی
۲.خانم شجاع



لیست در حال بروزرسانی…
Media is too big
VIEW IN TELEGRAM
🔍 شمارش دقیق حروف با قدرت Generatorها در پایتون
در این کد با استفاده از yield، حروف موردنظر به‌صورت مرحله‌به‌مرحله و بدون مصرف اضافی حافظه تولید می‌شوند.
تابع مولد فقط وقتی حرف 'p' را پیدا می‌کند، همان لحظه آن را بازمی‌گرداند—نتیجه؟
اجرای سبک، بهینه و کاملاً پایتونی.

کد کامل:

def printresult(String):
for i in String:
if i == "p":
yield i # yield هر بار فقط مقدار موردنظر را برمی‌گرداند

String = "python"
a = 0

for j in printresult(String):
a += 1

print("The number of 'p' in word is:", a)
آموزش برنامه‌نویسی پایتون و هوش مصنوعی
🔍 شمارش دقیق حروف با قدرت Generatorها در پایتون در این کد با استفاده از yield، حروف موردنظر به‌صورت مرحله‌به‌مرحله و بدون مصرف اضافی حافظه تولید می‌شوند. تابع مولد فقط وقتی حرف 'p' را پیدا می‌کند، همان لحظه آن را بازمی‌گرداند—نتیجه؟ اجرای سبک، بهینه و کاملاً…
برنامه‌ای در زبان پایتون بنویسید که با استفاده از تابع مولد (Generator) تعداد وقوع حرف 'p' را در یک رشته ورودی محاسبه کند.
تابع مولد باید رشته را کاراکتر به کاراکتر پیمایش کند و تنها زمانی که به حرف 'p' رسید، آن را yield کند.
سپس در بخش اصلی برنامه، با تکرار روی خروجی این تابع مولد، تعداد کل حروف 'p' موجود در رشته را شمارش و در خروجی نمایش دهید.
دوره پایتون کاربردی – مدیریت و پردازش فایل‌ها

یادگیری کار با انواع فایل‌های TXT، CSV، Excel، Word، PDF، JSON، Pickle، تصویر، صوت و ویدئو
کاملاً پروژه‌محور و مناسب برای تحلیل داده، یادگیری ماشین و پروژه‌های هوش مصنوعی.

👨‍🏫 مدرس: یاسر محمودیان – کارشناس ارشد مهندسی کامپیوتر و مربی برنامه‌نویسی

🎯 مخاطبان: دانش‌آموزان، دانشجویان و علاقه‌مندان (بدون نیاز به پیش‌زمینه)

📍 محل برگزاری: کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز

💻 شرط شرکت: داشتن لپ‌تاپ و آشنایی اولیه با پایتون

تعداد جلسات: ۴

💵 هزینه: ۸۵۰ هزار تومان

ثبت‌نام و اطلاعات بیشتر:
تلگرام: t.me/PyPlus_Admin
روبیکا: rubika.ir/PyPlus_Admin
ایتا: eitaa.com/learns_py
اینستاگرام: instagram.com/learns.py

ظرفیت محدود — سریع ثبت‌نام کنید!
1
📣 اطلاعیه مهم

به نام خدا

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

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

📌 ویژگی‌های دوره پیشرفته:

آموزش مباحث حرفه‌ای و پروژه‌محور

مناسب برای ورود به بازار کار

پشتیبانی و رفع اشکال


📅 زمان ثبت‌نام: از امروز آغاز شده و ظرفیت محدود است.

📞 جهت ثبت‌نام و اطلاعات بیشتر:

لطفاً پیام دهید یا تماس بگیرید.

با آرزوی پیشرفت روزافزون شما 🌹
This media is not supported in your browser
VIEW IN TELEGRAM
🎬 کتابخونه‌ی انیمیشن؛ جادوی حرکت در چند خط کد!

با این کتابخونه می‌تونی خیلی راحت، فقط با چند خط کد، هر مدل انیمیشنی که تو ذهنت هست بسازی!
از موشن‌های ساده تا افکت‌های حرفه‌ای… همه چی آماده‌ست تا ایده‌هاتو زنده کنی. 🚀🔥

همه‌چی همین‌قدر آسونه:
ساخت انیمیشن
کنترل زمان‌بندی
ترکیب افکت‌ها
خروجی حرفه‌ای

یک بار امتحانش کن… می‌بینی که ساخت انیمیشن چقدر می‌تونه لذت‌بخش و بدون دردسر باشه! 🎨💡
Media is too big
VIEW IN TELEGRAM
🚀 کار با فایل‌ها در پایتون با کتابخانهٔ shutil

کتابخانهٔ shutil مخفف Shell Utilities است؛ به معنی ابزارهای سطح پوستهٔ سیستم‌عامل.
این کتابخانه برای انجام کارهای مدیریتی روی فایل‌ها و پوشه‌ها استفاده می‌شود، از جمله:

کپی کردن فایل

انتقال فایل

تغییر نام

حذف پوشه

مدیریت سطح بالای فایل‌ها




🧩 نمونه کد:

import shutil

# کپی فایل
shutil.copy(r"F:\ALL_PROJECT_PYTHON\data.txt", r"F:\ALL_PROJECT_PYTHON\data_copy.txt")

# انتقال یا تغییر نام
shutil.move(r"F:\ALL_PROJECT_PYTHON\data_copy.txt", r"F:\ALL_PROJECT_PYTHON\backup\data_copy.txt")




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

1️⃣ با استفاده از shutil.copy فایل data.txt را کپی می‌کند و یک نسخه به نام data_copy.txt می‌سازد.
2️⃣ سپس با shutil.move نسخهٔ کپی‌شده را به پوشهٔ backup منتقل می‌کند (یا اگر مقصد نام جدید باشد، عمل rename انجام می‌دهد).



🎯 نتیجه

فایل اصلی حفظ می‌شود و نسخهٔ کپی‌شده در مسیر جدید ذخیره می‌گردد.
ساده، تمیز و کاملاً کاربردی برای اتوماسیون و مدیریت فایل‌ها در پایتون. 🗂️


#Python #PythonTips #FileManagement #Shutil #Automation #Coding #Programming
با سلام
لطفاً دو سه نفری که هنوز شهریه دوره را واریز نکرده‌اند، هرچه زودتر نسبت به پرداخت اقدام کرده و رسید واریز را ارسال فرمایند.
با تشکر
مدیریت برگزاری کلاس‌ها
📖 AIcyclopedia – دایرۀ‌المعارف هوش مصنوعی

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

ویژگی‌ها:

بیش از ۱۰۰۰ ابزار هوش مصنوعی در دسته‌بندی‌های مختلف

جستجوی آسان با کلمات کلیدی یا نام دسته‌بندی

توضیحات کوتاه و اطلاعات نسخه رایگان هر ابزار

پادکست‌های مرتبط با هوش مصنوعی

مجموعه دستورات برای انجام وظایف رایج AI


🔗 لینک سایت: https://aicyclopedia.com/ai-tools/

#هوش_مصنوعی #پایتون #محمودیان
آموزش برنامه‌نویسی پایتون و هوش مصنوعی
دوره پایتون کاربردی – مدیریت و پردازش فایل‌ها یادگیری کار با انواع فایل‌های TXT، CSV، Excel، Word، PDF، JSON، Pickle، تصویر، صوت و ویدئو کاملاً پروژه‌محور و مناسب برای تحلیل داده، یادگیری ماشین و پروژه‌های هوش مصنوعی. 👨‍🏫 مدرس: یاسر محمودیان – کارشناس ارشد…
دوستان عزیز،
ان‌شاءالله به زودی دوره جدید «کار با فایل‌ها در پایتون» برگزار می‌شود. این دوره بهترین فرصت برای یادگیری کار با داده‌ها در حوزه هوش مصنوعی است.

لطفاً اطلاع‌رسانی کنید تا علاقه‌مندان مشخصات خود را ثبت کنند و دوره به حدنصاب برسد.
نفرات دوره ویژه «پایتون کاربردی – مدیریت و پردازش فایل‌ها» ثبت‌نام کرده‌اند.
لطفاً برای تکمیل ثبت‌نام اولیه، مشخصات زیر را به‌صورت کامل ارسال کنید:

نام و نام خانوادگی

تاریخ تولد کامل (روز / ماه / سال)

کد ملی





لیست نفرات ثبت‌نامی

آقایان:

۱. محمدحسین محسن‌آبادی
۲. طاها برید کاظمی



خانم‌ها:

۱.خانم قلمی
۲.خانم شجاع



لیست در حال بروزرسانی…
Media is too big
VIEW IN TELEGRAM
«پردازش و افزایش داده تصاویر با پایتون»



در این پروژه ما مجموعه‌ای از عملیات پردازش تصویر را با استفاده از پایتون انجام می‌دهیم. در این فرایند، تصاویر چرخانده می‌شوند، فیلترهای مختلف روی آن‌ها اعمال می‌شود، روشنایی و رنگ تغییر می‌کند، نویز افزوده می‌شود و انواع برش و تبدیل‌ها صورت می‌گیرد. هدف اصلی این کار افزایش داده (Data Augmentation) است؛ یعنی ایجاد نسخه‌های جدید، متنوع و مصنوعی از داده‌های موجود تا مدل‌های یادگیری ماشین و هوش مصنوعی بهتر آموزش ببینند و دقت بالاتری داشته باشند. افزایش داده باعث می‌شود مدل در برابر شرایط متفاوت دنیای واقعی مقاوم‌تر باشد. در این پروژه تمام مراحل به‌صورت عملی انجام شده و خروجی هر مرحله ذخیره می‌شود تا روند کار کاملاً قابل مشاهده باشد. در نهایت، این پروژه یک مسیر کامل برای یادگیری پردازش تصویر و آماده‌سازی داده‌ها برای کاربردهای هوش مصنوعی ارائه می‌دهد.

#Python #AI #ImageProcessing #DataAugmentation #DeepLearning