آموزش برنامه نویسی پایتون و AI
💻 کلاس آموزش برنامهنویسی پایتون سلام به دوستان عزیز هزینه ثبتنام در کلاس پایتون مبلغ ۷۰۰ هزار توم
سلام دوستانی که امروز و دیروز واریز کردن بی زخمت رسید حتما برای بنده ارسال نمایید
تشکر🌺
هدایت شده از یاسر محمودیان
📝 گزارش جلسه هفتم
🔹 بخش اول: مرور و تمرین
مروری بر مباحث جلسات گذشته
پاسخگویی و حل پرسشهای مرتبط
---
🔹 بخش دوم: کار با لیستها (Lists)
آشنایی با متدهای پرکاربرد لیست:
append() : افزودن عنصر جدید
remove() : حذف عنصر
sort() : مرتبسازی
index() : یافتن اندیس یک مقدار
کاربرد لیست برای ذخیره دادههای متوالی
---
🔹 بخش سوم: کار با مجموعهها (Sets)
تعریف و ویژگیها:
عناصر بدون ترتیب
جلوگیری از تکرار عناصر
متدها و عملیات مهم:
اجتماع (union)
اشتراک (intersection)
تفاضل (difference)
---
🔹 بخش چهارم: عملگرها (Operators)
1. ریاضی (Arithmetic):
+, -, *, /, //, %, **
2. مقایسهای (Comparison):
==, !=, <, >, <=, >=
3. منطقی (Logical):
and, or, not
4. عضویت (Membership):
in, not in
5. عملگرهای اختصاصی (Identity Operators):
is, is not
---
✨ جمعبندی
جلسه هفتم بیشتر بر مرور، حل تمرین و کار با ساختارهای دادهای (لیست و مجموعه) و همچنین آشنایی با انواع عملگرها متمرکز بود. این مباحث پایهای ستون اصلی کدنویسی در پایتون هستند و در جلسات آینده کاربرد بیشتری پیدا خواهند کرد.
🌟🌱 جوانان پرانرژی و علاقهمند؛ فعال در راه برنامهنویسی و آیندهسازی 🌱🌟
واقعاً بچههای خیلی فعال و علاقهمندی داریم؛ پر از استعداد، انرژی و انگیزه 🌸. برای من بسیار ارزشمند است وقتی میبینم آنها با تلاش، پشتکار و خلاقیت در مسیر ساختن چیزی جدید قدم برمیدارند 💡✨.
این روحیهی مبتکر بودن و علاقهی واقعی به برنامهنویسی، دستاورد بزرگی در همین چند جلسه بوده است 🚀. خوشحالم که میبینم بچهها با جدیت تمرین میکنند، استمرار دارند و روزبهروز علاقه بیشتری به برنامهنویسی پیدا کردهاند 🖥️💻.
بزرگترین افتخار من این است که شاهد رشد و بالندگی آنها هستم؛ میبینم که اعتمادبهنفس پیدا میکنند، در عمل توانمند میشوند و برای آیندهای روشن تلاش میکنند . این تلاشها نهتنها باعث افتخار خانوادهها و معلمانشان است، بلکه در آینده میتواند مایهی سربلندی کشور عزیزمان جمهوری اسلامی ایران باشد.
این دانشآموزان واقعاً پویــا، فعال و پرانرژی هستند ؛ دارند آینده را میسازند و من هم با علاقه و افتخار همراهشان هستم و همراهی با این دانشآموزان و دیدن تلاش و پیشرفت آنها برای من یکی از تجربههای ارزشمند و خاطرهانگیز زندگی است.» ✨🌼.
هدایت شده از درگز خبر
🚀 دوره جدید مقدماتی برنامهنویسی پایتون
با استقبال پرشور همشهریان عزیز، ثبتنام دوره جدید پایتون آغاز شد!
اگر به دنیای برنامهنویسی و هوش مصنوعی علاقهمندید، این فرصت ویژه را از دست ندهید.
🐍 چرا پایتون؟
ساده، خوانا و قدرتمند برای انواع پروژهها
زبان پایه در هوش مصنوعی، یادگیری ماشین و علم داده
کاربردی در توسعه وب، اتوماسیون، رباتیک و پژوهشهای علمی
🎯 مزایای یادگیری پایتون:
سرمایهگذاری بلندمدت روی آینده شغلی و علمی
دروازه ورود به دنیای فناوریهای نوین
👨🏫 مدرس دوره:
یاسر محمودیان – کارشناس ارشد کامپیوتر
مدرس برنامهنویسی و هوش مصنوعی
مربی کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز
🎓 مخاطبان: دانشآموزان، دانشجویان و علاقهمندان (بدون نیاز به پیشزمینه)
📍 محل برگزاری دوره:
کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز
ثبتنام و اطلاعات بیشتر:
تلگرام و روبیکا: @PyPlus_Admin
ایتا: @learns_py
اینستاگرام: instagram.com/learns.py
📞 تماس جهت ثبتنام یا تحویل مدارک:
۰۹۳۷۰۱۲۲۶۹۱ – آقای ایمان کفاشان (مدیر کانون شهید صیاد شیرازی بسیج درگز)
با سلام خدمت دوستان،
انشاءالله دورهی جدید برنامهنویسی پایتون از روز شنبه آغاز خواهد شد.
لطفاً برای اطلاع از زمان دقیق و تحویل مدارک، با آقای کفاشان هماهنگ نمایید.
🎯 برنامهنویسی فقط کدنویسی نیست
برنامهنویس بودن یعنی: 💡 فکر کردن
🧩 حل مسئله
🧠 یادگیری مداوم
🛠 استفاده هوشمند از ابزارها و هوش مصنوعی
🤝 کار تیمی و ارتباط
🔥 خلاقیت، پشتکار و تابآوری
📚 مطالعه و الهام گرفتن
🧘 مدیریت ذهن و زمان
.
.
کدنویسی فقط ظاهر ماجراست.
در عمق برنامهنویسی، انسانیت، تفکر و ساختن نهفته است.
برنامهنویس واقعی، فقط کد نمینویسه؛ میسازه، میفهمه، رشد میکنه
🔻 تو برنامهنویسی رو چطور تجربه کردی؟
برای تو، مهمترین بخشِ پنهانِ پشت کدها چیه؟
نظرت رو برام بنویس 👇
#برنامهنویسی #کدنویسی #حل_مسئله #توسعه_فردی #خلاقیت #هوش_مصنوعی
10.1M حجم رسانه بالاست
مشاهده در ایتا
✦ یادگیری نشانههای برنامهنویسی ✦
در دنیای برنامهنویسی، ما از نشانهها و علامتهای خاصی استفاده میکنیم تا به کامپیوتر بگوییم چه کاری انجام دهد. این علامتها مثل زبان مخفی بین ما و کامپیوتر هستند. هرکدام معنی ویژهای دارند و وقتی درست استفاده شوند، برنامههایمان بهخوبی کار میکنند.
🔹 مثلا:
اگر بخواهیم عددی را جمع کنیم، از + استفاده میکنیم.
اگر بخواهیم چیزی را مقایسه کنیم، از == (برابر بودن) یا != (نابرابر بودن) کمک میگیریم.
اگر بخواهیم چند شرط را با هم بررسی کنیم، از && (و منطقی) یا || (یا منطقی) استفاده میکنیم.
🔹 بعضی علامتها هم برای نظم دادن به کد هستند:
; یعنی پایان یک دستور.
{} برای مشخص کردن محدوده یک بخش از کد (مثل یک جعبه).
() برای گروهبندی یا نوشتن شرطها.
🔹 بعضی علامتها هم عملیات خاصی انجام میدهند:
++ یک عدد را یکی زیاد میکند.
-- یک عدد را یکی کم میکند.
% باقیمانده تقسیم را نشان میدهد.
✅ با یاد گرفتن این علامتها، شما میتوانید راحتتر کدنویسی کنید. درست مثل یاد گرفتن الفبا که به ما کمک میکند جمله بسازیم، این نشانهها هم به ما کمک میکنند دستورها و برنامههای قشنگی برای کامپیوتر بنویسیم.
15.2M حجم رسانه بالاست
مشاهده در ایتا
حل سوالات سخت آزمون پایتون
آموزش برنامه نویسی پایتون و AI
حل سوالات سخت آزمون پایتون
🔹 سوال 1 : بزرگترین عدد فرد در لیست
numbers = [10, 23, 4, 5, 6, 78, 65, 45, 78, 5685, 90, 765, 77776, 432, 56, 102]
max_odd = None
for num in numbers:
if num % 2 != 0:
if max_odd is None or num > max_odd:
max_odd = num
print("بزرگترین عدد فرد:", max_odd)
چطور کار میکند؟
1. اول max_odd برابر None قرار داده میشود (یعنی هنوز چیزی نداریم).
2. در حلقه، هر عدد چک میشود:
اگر فرد بود (num % 2 != 0)،
مقایسه میشود: اگر max_odd خالی بود یا عدد جدید بزرگتر بود، جایگزین میشود.
3. در آخر بیشترین عدد فرد ذخیره شده.
✔️ خروجی: 5685
---
🔹 سوال 2 : شمارش حروف بزرگ و کوچک
text = 'Hello world PYTHON!'
upper_count = sum(1 for c in text if c.isupper())
lower_count = sum(1 for c in text if c.islower())
print("تعداد حروف بزرگ:", upper_count)
print("تعداد حروف کوچک:", lower_count)
چطور کار میکند؟
c.isupper() → بررسی میکند آیا کاراکتر بزرگ است.
c.islower() → بررسی میکند آیا کاراکتر کوچک است.
برای هر بار درست بودن، یک عدد 1 شمرده میشود و در نهایت مجموع گرفته میشود.
✔️ خروجی:
تعداد حروف بزرگ: 7
تعداد حروف کوچک: 8
---
🔹 سوال 3 : معدل دانشآموزان
students_scores = {
"ali": [18, 20, 19, 16, 15, 20],
"sara": [19, 20, 18, 20, 17],
"omid": [16, 20, 18, 17]
}
averages = {name: sum(scores)/len(scores) for name, scores in students_scores.items()}
print("معدل دانشآموزان:", averages)
چطور کار میکند؟
برای هر دانشآموز، نمراتش در یک لیست ذخیره شده.
sum(scores) مجموع نمرهها را حساب میکند.
len(scores) تعداد نمرهها را میدهد.
تقسیم این دو، معدل میشود.
✔️ خروجی:
ali: 18.0
sara: 18.8
omid: 17.75
---
🔹 سوال 4 : فاکتوریل بازگشتی
def factorial(n):
if n <= 1:
return 1
return n * factorial(n - 1)
print("فاکتوریل 5:", factorial(5))
چطور کار میکند؟
فاکتوریل یعنی:
در بازگشتی:
اگر n=1 یا n=0 باشد → جواب 1 است (شرط پایان).
در غیر این صورت n ضربدر فاکتوریل (n-1) میشود.
برای n=5:
factorial(5) → 5 × factorial(4)
factorial(4) → 4 × factorial(3)
factorial(3) → 3 × factorial(2)
factorial(2) → 2 × factorial(1)
factorial(1) → 1
در نهایت: 5×4×3×2×1 = 120
✔️ خروجی: 120
---
🔹 سوال 5 : بررسی عدد اول
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num**0.5)+1):
if num % i == 0:
return False
return True
print("آیا 29 عدد اول است؟", is_prime(29))
چطور کار میکند؟
عدد اول باید فقط بر 1 و خودش بخشپذیر باشد.
کافی است تا ریشه دوم عدد را چک کنیم (برای سرعت).
اگر هیچ مقسومی پیدا نشد → عدد اول است.
✔️ خروجی: True
---
🔹 سوال 6 : حذف حروف تکراری
text = "programming"
unique_chars = "".join(dict.fromkeys(text))
print("حروف بدون تکرار:", unique_chars)
چطور کار میکند؟
dict.fromkeys(text) همه کاراکترها را کلید دیکشنری میکند → تکراریها حذف میشوند.
چون دیکشنری ترتیب را حفظ میکند، فقط اولین بار هر کاراکتر نگه داشته میشود.
در آخر دوباره با "".join() رشته ساخته میشود.
✔️ خروجی: progamin
---
🔹 سوال 7 : مجموع اعداد زوج
n = 8
sum_even = sum(i for i in range(2, n+1) if i % 2 == 0)
print("مجموع اعداد زوج تا", n, "=", sum_even)
چطور کار میکند؟
range(2, n+1) همه اعداد از 2 تا n را میسازد.
شرط if i % 2 == 0 فقط زوجها را نگه میدارد.
sum(...) مجموع آنها را میگیرد.
✔️ خروجی:
مجموع اعداد زوج تا 8 = 20
17.3M حجم رسانه بالاست
مشاهده در ایتا
چطور میشه اولین عدد فرد یا اولین عدد زوج رو از داخل یک لیست پیدا کرد.
🔹 توضیح کد اول (پیدا کردن اولین عدد فرد):
یک لیست از اعداد داریم: numbers = [2, 4, 6, 8, 7, 9, 12]
با استفاده از یک حلقه for، هر عدد (num) رو یکییکی بررسی میکنیم.
شرط میذاریم: if num % 2 != 0: یعنی اگر باقیمانده تقسیم عدد بر ۲ برابر با صفر نبود ⇒ عدد فرده.
وقتی اولین عدد فرد پیدا شد، چاپش میکنیم و با دستور break از حلقه خارج میشیم.
✅ خروجی این کد میشه:
اولین عدد فرد پیدا شد : 7
🔹 توضیح کد دوم (پیدا کردن اولین عدد زوج):
لیست جدید داریم: numbers = [21, 43, 6, 8, 3, 1, 7, 9, 12, 45, 13, 67]
دوباره حلقه for میذاریم و تکتک اعداد بررسی میشن.
این بار شرط میذاریم: if num % 2 == 0: یعنی اگر باقیمانده تقسیم عدد بر ۲ برابر با صفر بود ⇒ عدد زوجه.
اولین عدد زوج پیدا بشه چاپ میکنیم و با break از حلقه خارج میشیم.
✅ خروجی این کد میشه:
اولین عدد زوج پیدا شد : 6
🔹 نسخه کامل کد
# پیدا کردن اولین عدد فرد
numbers = [2, 4, 6, 8, 7, 9, 12]
for num in numbers:
if num % 2 != 0: # بررسی عدد فرد
print("اولین عدد فرد پیدا شد :", num)
break # خروج از حلقه
# پیدا کردن اولین عدد زوج
numbers = [21, 43, 6, 8, 3, 1, 7, 9, 12, 45, 13, 67]
for num in numbers:
if num % 2 == 0: # بررسی عدد زوج
print("اولین عدد زوج پیدا شد :", num)
break # خروج از حلقه