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

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

🎯 کلاس‌های متوسط: ویژه دانش‌آموزانی که دوره‌ی مقدماتی را با موفقیت پشت سر گذاشته و به این سطح ارتقا یافته‌اند، در حال اجراست.

✅️ کلاس‌های مقدماتی: ثبت‌نام برای دوره‌ی جدید مقدماتی برنامه‌نویسی پایتون همچنان ادامه دارد و کلاس‌ها ان‌شاءالله از شنبه آغاز خواهند شد.

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

🌺 از تمامی والدین و همراهان گرامی که با پرسش‌ها و پیگیری‌های خود از روند کلاس‌ها حمایت کردند، صمیمانه قدردانی می‌کنیم. آرزوی موفقیت و پیشرفت روزافزون برای تمامی دانش‌آموزان و دانشجویان عزیز داریم.
This media is not supported in your browser
VIEW IN TELEGRAM
ساعت دیجیتالی با پایتون

با این کد ساده و زیبا می‌تونی یک ساعت دیجیتالی روی دسکتاپ یا موبایلت (با Pydroid) اجرا کنی.
ویژگی‌ها:

نمایش ساعت به صورت واقعی و زنده

طراحی ساده با رنگ‌های جذاب 🎨

هر ثانیه به صورت خودکار به‌روزرسانی میشه ⏱️


📌 کافیه کد رو در IDLE یا Pydroid اجرا کنی و همیشه یک ساعت دیجیتالی خوشگل جلوی چشمت داشته باشی!



import tkinter as tk
from time import strftime

root = tk.Tk()
root.title(" ساعت دیجیتالی")
root.geometry("400x200")
root.config(bg="black")

label = tk.Label(root, font=("Arial", 50, "bold"), bg="black", fg="cyan")
label.pack(expand=True)

def update_time():
current_time = strftime("%H:%M:%S")
label.config(text=current_time)
root.after(1000, update_time)

update_time()
root.mainloop()
This media is not supported in your browser
VIEW IN TELEGRAM
🎬 آموزش برنامه‌نویسی پایتون با اپلیکیشن Pydroid

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


📱 معرفی اپلیکیشن Pydroid

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

کدهای پایتون را اجرا کنید.

کتابخانه‌های مختلف را نصب کنید.

حتی بدون کامپیوتر، تمرین‌ها و پروژه‌های آموزشی انجام دهید.

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

💡 شروع با چند مثال ساده:

مثال ۱: چاپ یک پیام ساده

print("سلام به دنیای پایتون خوش آمدید")

مثال ۲: جمع دو عدد

a = 5
b = 3
print("حاصل جمع:", a + b)

مثال ۳: دریافت ورودی از کاربر

name = input("نام خود را وارد کنید: ")
print("خوش آمدی", name)


🔹 با همین چند خط کد، می‌توانید اولین قدم‌های خود را در برنامه‌نویسی بردارید و کم‌کم وارد دنیای حرفه‌ای‌تر شوید. 🚀
🚀 دوره مقدماتی برنامه‌نویسی پایتون
📢 ثبت‌نام دوره جدید آغاز شد!

شروعی آسان برای ورود به دنیای برنامه‌نویسی و هوش مصنوعی

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

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

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

💬 ثبت‌نام و اطلاعات:
🔗 تلگرام: t.me/PyPlus_Admin
🔗 روبیکا: rubika.ir/PyPlus_Admin
🔗 ایتا: eitaa.com/learns_py
🔗 اینستاگرام: instagram.com/learns.py
با سلام و احترام خدمت همشهریان عزیز و اعضای جدید کانال 🌸

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

🔷️خوشبختانه با استقبال پرشور شما عزیزان و همراهی والدین محترم، این دوره و همچنین دوره متوسطه طبق برنامه‌ریزی برگزار خواهند شد.

چرا برنامه‌نویسی و هوش مصنوعی مهم است؟
امروزه دنیای فناوری با سرعتی شگفت‌انگیز در حال پیشرفت است.

💻 یادگیری برنامه‌نویسی و آشنایی با هوش مصنوعی، راه ورود دانش‌آموزان به این دنیای نوین است و می‌تواند:

قدرت تفکر خلاق و حل مسئله را تقویت کند.

زمینه‌ساز ایده‌پردازی و نوآوری باشد.

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

✅️ در این دوره، آموزش‌ها به‌صورت کاملاً متمرکز، تدریجی و متناسب با سطح کلاس ارائه می‌شود و دانش‌آموزان از پشتیبانی آموزشی کامل برخوردار خواهند بود.

✨️ این همراهی، مسیری مطمئن برای یادگیری و پیشرفت آن‌ها فراهم می‌کند.

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

با سپاس از همراهی شما 🌺
📌 یادآوری مهم

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

مدارک مورد نیاز:

یک قطعه عکس ۳×۴

کپی شناسنامه

کپی کارت ملی


زمان: فردا ساعت ۹ صبح

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

با سپاس 🙏
✨️ امروز ۱۵ شهریورماه به لطف خداوند متعال، کلاس دوره مقدماتی برنامه‌نویسی پایتون با حضور پرشور همشهریان گرامی و دانش‌آموزان بااستعداد برگزار شد.
انگیزه و علاقه‌مندی فراگیران در این جلسه حقیقتاً مثال‌زدنی بود و امید داریم بتوانیم در ادامه مسیر، دوره‌ای پربار و ثمربخش را پیش ببریم.

🔔 یادآوری مهم:
با توجه به محدودیت ظرفیت، فردا آخرین روز ثبت‌نام در دوره مقدماتی برنامه‌نویسی پایتون است.
از دوستانی که ثبت‌نام کرده‌اند تقاضا می‌شود مدارک خود را حتماً تا فردا حضوری به کانون تحویل دهند. همچنین علاقه‌مندانی که قصد شرکت در دوره را دارند نیز می‌بایست تا فردا جهت تکمیل ثبت‌نام به کانون مراجعه نمایند.
👍2
آموزش برنامه‌نویسی پایتون و هوش مصنوعی pinned «📌 یادآوری مهم با سلام، فردا من در کانون حضور دارم برای دریافت مدارک شرکت‌کنندگان دوره مقدماتی برنامه‌نویسی پایتون. لطفاً حتماً مدارک خود را همراه داشته باشید تا برای تحویل به سازمان فنی و حرفه‌ای اقدام گردد. مدارک مورد نیاز: یک قطعه عکس ۳×۴ کپی شناسنامه…»
🖥️ گزارش کلاس آموزش مقدماتی پایتون

💫امروز در ادامه‌ی دوره‌ی آموزش مقدماتی برنامه‌نویسی پایتون، علاوه بر تمرین مباحث گذشته، تدریس و حل مثال‌ها انجام شد
✨️ همچنین چند پروژه‌ی کاربردی که با زبان پایتون برنامه‌نویسی شده بودند برای شرکت‌کنندگان اجرا گردید تا با مفاهیم و کاربردهای عملی این زبان بیشتر آشنا شوند.

📌 زمان برگزاری: پنج‌شنبه ۱۶ شهریورماه
👩🏻‍💻 ویژه خواهران
ساعت: ۹ تا ۱۲
1
شناسه (id) در پایتون: هویت یکتای اشیاء در حافظه
......
کلمه‌ی id در پایتون مخفف واژه‌ی انگلیسی identity به معنی شناسه / هویت است.


در پایتون دستور:

print(id(a))

یعنی آدرس (یا شناسه‌ی یکتا) شیء که متغیر a به آن اشاره می‌کند را چاپ کن.


در پایتون همه‌چیز یک شیء (Object) است.

وقتی می‌نویسی:

a = 10

متغیر a فقط یک اسم است که به شیء 10 اشاره می‌کند.

تابع داخلی id() مقدار یکتایی برمی‌گرداند که مکان آن شیء در حافظه (Memory Address) یا حداقل یک شناسه یکتا در طول اجرای برنامه را نشان می‌دهد.

مثال:

a = 10
b = 10
print(id(a))
print(id(b))

در بیشتر پیاده‌سازی‌های پایتون (مثل CPython)، چون عدد 10 یک مقدار کوچک و پرکاربرد است (interned)، a و b به یک شیء مشترک اشاره می‌کنند.
پس مقدار id(a) و id(b) یکی خواهد بود.


یک مثال دیگر:

x = [1, 2, 3]
y = [1, 2, 3]

print(id(x))
print(id(y))

در اینجا چون دو لیست جداگانه ساخته شده، id(x) و id(y) متفاوت هستند.



جمع بندی
id(a) = شناسه یکتای شیء ذخیره شده در متغیر a.

کلمه‌ی id در پایتون مخفف واژه‌ی انگلیسی identity به معنی شناسه / هویت است.

🐍 قواعد نام‌گذاری متغیر در پایتون

۱. شروع نام متغیر

باید با حرف (A–Z یا a–z) یا خط زیر (_) شروع شود.

نمی‌تواند با عدد شروع شود.


مثال:

name = "Ali"
_name = "Reza"
2name = "Error" # چون با عدد شروع شده



۲. بقیه کاراکترها

می‌تواند شامل حروف، اعداد و _ باشد.

فاصله (space) مجاز نیست.


مثال:

user1 = "Sara"
user_name = "Hasan"
user name = "Error" # به خاطر فاصله ای که گذاشته


۳. حساسیت به حروف بزرگ و کوچک

پایتون Case-Sensitive است، یعنی حروف بزرگ و کوچک فرق دارند.


مثال:

age = 20
Age = 30
print(age) # 20
print(Age) # 30


---

۴. ممنوع بودن کلمات کلیدی (Keywords)

نمی‌توان از کلمات رزرو شده پایتون مثل if, while, for, class و … به عنوان اسم متغیر استفاده کرد.


مثال:

if = 5 # Error



۵. نام‌گذاری خوانا و معنادار

بهتره اسم متغیر گویا و مرتبط با محتوا باشه.


خوب :

student_name = "Ali"
total_score = 95

بد :

x = "Ali"
y = 95



۶. قراردادهای نام‌گذاری متداول (Naming Conventions)

snake_case → استاندارد در پایتون (برای متغیرها و توابع).

student_age = 18
total_marks = 450

PascalCase → برای نام کلاس‌ها.

class StudentInfo:
pass

UPPERCASE → برای ثابت‌ها (CONSTANTS).

PI = 3.14159
MAX_USERS = 100



خلاصه :

شروع با حرف یا _

شامل حرف، عدد، _

حساس به بزرگی/کوچکی حروف

ممنوعیت استفاده از کلمات کلیدی

بهتره گویا و طبق قراردادهای رایج باشه

مفاهیم پایه‌ای پایتون را به زبان ساده
/////////////////////////////////////////////////
1. متغیر (Variable)

متغیر مثل یک جعبه است که می‌توانیم چیزی داخل آن بگذاریم و بعداً استفاده کنیم.
مثال:

name = "علی"
age = 10

اینجا:

name جعبه‌ای است که اسم "علی" داخلش است.

age جعبه‌ای است که عدد 10 داخلش است.



---

2. پرینت (print)

وقتی می‌خواهیم چیزی را روی صفحه نمایش نشان بدهیم، از print استفاده می‌کنیم.
مثال:

print("سلام دنیا!")
print(name)

خروجی:

سلام دنیا!
علی


---

3. تابع (Function)

تابع مثل یک دستورالعمل یا کار مشخص است که وقتی خواستیم می‌توانیم آن را اجرا کنیم.
مثال:

def greet():
print("سلام!")

greet() # اجرای تابع

خروجی:

سلام!


---

4. عملگر (Operator)

عملگرها کارهای ریاضی یا منطقی انجام می‌دهند.
مثال‌های رایج:

جمع: +

تفریق: -

ضرب: *

تقسیم: /


مثال:

a = 5
b = 3
print(a + b) # جمع
print(a * b) # ضرب

خروجی:

8
15


---

5. عملوند (Operand)

عملوند چیزی است که عملگر روی آن کار می‌کند، مثل اعداد یا متغیرها.
مثال بالا: در a + b

a و b عملوند هستند.

+ عملگر است.



---

6. رشته (String)

رشته یعنی یک مجموعه از حروف یا کلمات. همیشه داخل " " یا ' ' نوشته می‌شود.
مثال:

text = "سلام"
print(text)

خروجی:

سلام


---

7. عدد (Number)

اعداد می‌توانند صحیح (int) یا اعشاری (float) باشند.
مثال:

age = 10 # عدد صحیح
height = 1.5 # عدد اعشاری


---

8. کامنت (Comment)

کامنت یعنی چیزی که برنامه آن را نادیده می‌گیرد و فقط برای توضیح به ماست. با # شروع می‌شود.
مثال:

# این یک توضیح است
print("سلام") # این هم چاپ می‌کند


اگر بخواهیم خیلی ساده جمع‌بندی کنیم:

متغیر = جعبه برای نگهداری اطلاعات

رشته = متن داخل جعبه

عدد = عدد داخل جعبه

عملگر = کار ریاضی یا منطقی

عملوند = چیزی که روی آن عملگر کار می‌کند

تابع = مجموعه‌ای از دستورالعمل‌ها

پرینت = چاپ روی صفحه

کامنت = توضیح برای برنامه‌نویس

فهرست ۱۰۰ مفاهیم پایه پایتون برای مبتدی‌ها
2
۱-۱۰: متغیرها و داده‌ها

1. متغیر (Variable): جعبه‌ای برای نگهداری اطلاعات

name = "علی"


2. رشته (String): متن داخل " " یا ' '

text = "سلام"


3. عدد صحیح (Integer): عدد کامل

age = 10


4. عدد اعشاری (Float): عدد با ممیز

height = 1.75


5. بولین (Boolean): درست یا نادرست

is_sunny = True


6. عملگر جمع (+): جمع کردن دو عدد یا چسباندن دو رشته

print(3 + 4)
print("سلام " + "دنیا")


7. عملگر تفریق (-): کم کردن دو عدد

print(10 - 3)


8. عملگر ضرب (*): ضرب دو عدد یا تکرار رشته

print(2 * 5)
print("ha" * 3)


9. عملگر تقسیم (/): تقسیم دو عدد

print(10 / 2)


10. عملگر باقی‌مانده (%): نشان دادن باقی تقسیم

print(10 % 3) # 1




---

۱۱-۲۰: چاپ و ورودی

11. پرینت (print): چاپ روی صفحه

print("سلام دنیا!")


12. ورودی (input): گرفتن اطلاعات از کاربر

name = input("اسم شما چیست؟ ")


13. تبدیل نوع (int, float, str): تغییر نوع داده

age = int(input("سن شما؟ "))


14. کامنت (#): توضیح برای برنامه

# این یک توضیح است


15. خط جدید (\n): ایجاد خط جدید در متن

print("سلام\nدنیا")


16. تب (\t): ایجاد فاصله یا تب

print("سلام\tدنیا")


17. ترکیب رشته‌ها (+): چسباندن دو متن

print("سلام " + "دنیا")


18. تکرار رشته (*): تکرار متن چند بار

print("ha"*3)


19. فرمت رشته (f-string): گذاشتن متغیر داخل متن

name = "علی"
print(f"سلام {name}")


20. تابع len(): طول متن یا لیست را می‌گوید

print(len("سلام"))




---

۲۱-۳۰: لیست‌ها و ساختارها

21. لیست (List): جعبه‌ای برای چند چیز

fruits = ["سیب", "موز", "پرتقال"]


22. دسترسی به عناصر لیست: با شماره اندیس

print(fruits[0]) # سیب


23. تغییر عنصر لیست:

fruits[1] = "کیوی"


24. اضافه کردن عنصر به لیست (append)

fruits.append("هندوانه")


25. حذف عنصر از لیست (remove)

fruits.remove("سیب")


26. تعداد عناصر لیست (len)

print(len(fruits))


27. لیست خالی

empty_list = []


28. ترکیب لیست‌ها (+)

a = [1,2]
b = [3,4]
print(a+b)


29. تکرار لیست (*)

print([0]*3) # [0,0,0]


30. لیست چندبعدی

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

print("سلام".endswith("م")) # True


---

۹۱-۱۰۰: دیگر مفاهیم پایه

91. نوع داده (type)



print(type(10)) # <class 'int'>

92. تبدیل نوع داده (int, float, str)



print(int("5") + 2)

93. True و False



print(True, False)

94. عملگر not



print(not True) # False

95. عملگر or



print(True or False) # True

96. عملگر in



print("a" in "apple") # True

97. عملگر not in



print("b" not in "apple") # True

98. None (خالی)



x = None
print(x)

99. assert برای بررسی شرط



assert 2+2==4

100. pass (هیچ کاری انجام نمی‌دهد)



if True:
pass


---

این ۱۰۰ مفهوم پایه شامل متغیرها، داده‌ها، رشته‌ها، لیست‌ها، دیکشنری، حلقه‌ها، توابع، شرط‌ها، عملگرها و دیگر مفاهیم مهم پایتون است.

۳۱-۴۰: تاپل و مجموعه‌ها

31. تاپل (Tuple): شبیه لیست، اما تغییرناپذیر



colors = ("قرمز", "آبی", "سبز")

32. دسترسی به عناصر تاپل



print(colors[1]) # آبی

33. تعداد عناصر تاپل (len)



print(len(colors))

34. مجموعه (Set): گروهی از عناصر بدون تکرار



numbers = {1, 2, 3, 3}
print(numbers) # {1,2,3}

35. اضافه کردن عنصر به مجموعه (add)



numbers.add(4)

36. حذف عنصر از مجموعه (remove)



numbers.remove(2)

37. بررسی عضو بودن عنصر (in)



print(3 in numbers) # True

38. اتحاد مجموعه‌ها (union)



a = {1,2}
b = {2,3}
print(a | b) # {1,2,3}

39. اشتراک مجموعه‌ها (intersection)



print(a & b) # {2}

40. تفاوت مجموعه‌ها (difference)



print(a - b) # {1}


---

۴۱-۵۰: دیکشنری (Dictionary)

41. دیکشنری: جعبه‌ای با کلید و مقدار



person = {"name":"علی", "age":10}

42. دسترسی به مقدار با کلید



print(person["name"])

43. تغییر مقدار کلید



person["age"] = 11

44. اضافه کردن کلید جدید



person["city"] = "تهران"

45. حذف کلید و مقدار



del person["city"]

46. کلیدهای دیکشنری (keys)



print(person.keys())

47. مقادیر دیکشنری (values)



print(person.values())

48. دسترسی به آیتم‌ها (items)



print(person.items())

49. بررسی وجود کلید (in)



print("name" in person) # True

50. دیکشنری خالی



empty_dict = {}


---

۵۱-۶۰: شرط‌ها و منطق

51. اگر (if): انجام کار در صورت درست بودن شرط



age = 10
if age >= 10:
print("می‌توانی بازی کنی")

52. اگر نه (else)



if age >= 18:
print("بزرگسال")
else:
print("کوچک")

53. اگر نه اگر (elif)
if age < 10:
print("کوچک")
elif age < 18:
print("نوجوان")
else:
print("بزرگسال")

54. عملگر مساوی (==)



print(5 == 5) # True

55. عملگر نابرابر (!=)



print(5 != 3) # True

56. عملگر بزرگتر (>)



print(5 > 3) # True

57. عملگر کوچکتر (<)



print(2 < 3) # True

58. عملگر بزرگتر یا مساوی (>=)



print(5 >= 5) # True

59. عملگر کوچکتر یا مساوی (<=)



print(4 <= 5) # True

60. عملگر و (and)



print(True and False) # False


---

۶۱-۷۰: حلقه‌ها (Loops)

61. حلقه for: تکرار روی لیست یا محدوده



for i in range(3):
print(i)

62. حلقه while: تکرار تا شرط درست باشد



i = 0
while i < 3:
print(i)
i += 1

63. تابع range()



for i in range(5):
print(i) # 0 تا 4

64. توقف حلقه (break)



for i in range(5):
if i == 3:
break
print(i)

65. ادامه حلقه (continue)



for i in range(5):
if i == 2:
continue
print(i)

66. حلقه تو در تو



for i in range(2):
for j in range(2):
print(i,j)

67. تعداد عناصر با len در حلقه



fruits = ["سیب","موز"]
for i in range(len(fruits)):
print(fruits[i])

68. حلقه روی لیست مستقیم



for fruit in fruits:
print(fruit)

69. حلقه روی دیکشنری



person = {"name":"علی","age":10}
for key in person:
print(key, person[key])

70. حلقه روی مجموعه



numbers = {1,2,3}
for num in numbers:
print(num)


---

۷۱-۸۰: توابع (Functions)

71. تعریف تابع



def greet():
print("سلام!")

72. صدا زدن تابع



greet()

73. تابع با ورودی (parameter)



def greet(name):
print(f"سلام {name}")
greet("علی")

74. تابع با خروجی (return)



def add(a,b):
return a+b
print(add(3,4))

75. تابع بدون ورودی و خروجی



def say_hello():
print("سلام")

76. چند پارامتر در تابع



def add(a,b,c):
return a+b+c

77. پارامتر پیش‌فرض



def greet(name="دوست"):
print(f"سلام {name}")

78. تابع داخل تابع



def outer():
def inner():
print("داخل")
inner()

79. بازگشت چند مقدار



def calc(a,b):
return a+b, a*b

80. تابع lambda (تابع کوتاه)



add = lambda x,y: x+y
print(add(2,3))


---

۸۱-۹۰: رشته‌ها (Strings)

81. دسترسی به کاراکتر رشته



text = "سلام"
print(text[0]) # س

82. برش رشته (slice)



print(text[0:2]) # سل

83. تبدیل به بزرگ (upper)



print(text.upper())

84. تبدیل به کوچک (lower)



print(text.lower())

85. چسباندن رشته‌ها (+)



print("سلام" + " دنیا")

86. تعداد کاراکتر (len)



print(len(text))

87. جایگزینی (replace)



print(text.replace("س","پ"))

88. تقسیم رشته (split)



print("a,b,c".split(",")) # ['a','b','c']

89. بررسی شروع با (startswith)



print("سلام".startswith("س")) # True

90. بررسی پایان با (endswith)

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

۱۰۱-۱۱۰: عملگرها و محاسبات پیشرفته

101. توان ()**



print(2**3) # 8

102. تقسیم صحیح (//)



print(10//3) # 3

103. عملگر ترکیبی +=



x = 5
x += 2 # x = 7

104. عملگر ترکیبی -=



x = 5
x -= 2 # x = 3

105. *عملگر ترکیبی =



x = 3
x *= 2 # x = 6

106. عملگر ترکیبی /=



x = 8
x /= 2 # x = 4.0

107. عملگر ترکیبی %=



x = 10
x %= 3 # x = 1

108. عملگر ترکیبی =



x = 2
x = 3 # x = 8

109. جمع رشته با عدد (TypeError)



# print("عدد: "+5) # اشتباه!
print("عدد: "+str(5)) # درست

110. کار با اعداد منفی



print(-5 + 3) # -2


---

۱۱۱-۱۲۰: تبدیل نوع داده‌ها و ورودی

111. تبدیل float به int



print(int(3.9)) # 3

112. تبدیل int به float



print(float(5)) # 5.0

113. تبدیل str به float



print(float("3.14")) # 3.14

114. تبدیل str به int



print(int("10")) # 10

115. ورودی عدد از کاربر



num = int(input("عدد؟ "))

116. ورودی رشته از کاربر



name = input("اسم؟ ")

117. ورودی با float



height = float(input("قد؟ "))

118. ورودی بدون ذخیره



input("یک چیزی وارد کن: ")

119. چاپ چند چیز با ,



a=5
b=10
print("عددها:",a,b)

120. چاپ بدون خط جدید



print("سلام", end=" ")
print("دنیا")


---

۱۲۱-۱۳۰: رشته‌ها و کار با متن

121. trim کردن فاصله با strip()



text = " سلام "
print(text.strip()) # "سلام"

122. چک کردن عدد بودن رشته



print("123".isdigit()) # True

123. چک کردن حروف بودن رشته



print("سلام".isalpha()) # True
124. تبدیل رشته به لیست با list()



print(list("abc")) # ['a','b','c']

125. تبدیل لیست به رشته با join()



chars = ['a','b','c']
print("".join(chars)) # "abc"

126. یافتن اندیس کاراکتر (find)



print("سلام".find("ل")) # 1

127. تعداد تکرار کاراکتر (count)



print("سلاما".count("ا")) # 2

128. تبدیل رشته به لیست کلمات (split)



print("سلام دنیا".split()) # ['سلام','دنیا']

129. چک کردن شروع رشته (startswith)



print("سلام".startswith("س")) # True

130. چک کردن پایان رشته (endswith)



print("سلام".endswith("م")) # True


---

۱۳۱-۱۴۰: لیست‌ها و توابع آن‌ها

131. ایندکس عنصر (index)



fruits = ["سیب","موز"]
print(fruits.index("موز")) # 1

132. تعداد تکرار عنصر (count)



numbers = [1,2,2,3]
print(numbers.count(2)) # 2

133. ترتیب دادن لیست (sort)



numbers = [3,1,2]
numbers.sort()
print(numbers) # [1,2,3]

134. معکوس کردن لیست (reverse)



numbers.reverse()
print(numbers)

135. کپی لیست (copy)



new_list = numbers.copy()

136. لیست توخالی با تکرار



zeros = [0]*5

137. حذف آخرین عنصر (pop)



fruits.pop()

138. حذف عنصر با اندیس (pop(i))



fruits.pop(0)

139. چک کردن عضو بودن



print("سیب" in fruits)

140. ترکیب لیست‌ها با +



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


---

۱۴۱-۱۵۰: دیکشنری و کار با آن

141. دریافت مقدار با get()



print(person.get("name"))

142. دریافت مقدار با پیش‌فرض



print(person.get("city","نامشخص"))

143. حذف با pop()



person.pop("age")

144. حذف آخرین آیتم popitem()



person.popitem()

145. بروزرسانی با update()



person.update({"age":11})

146. کپی دیکشنری



new_person = person.copy()

147. بررسی وجود کلید



print("name" in person)

148. لیست کلیدها



print(list(person.keys()))

149. لیست مقادیر



print(list(person.values()))

150. لیست آیتم‌ها



print(list(person.items()))

۱۵۱-۱۶۰: شرط‌ها و منطق پیشرفته

151. عملگر not



print(not True) # False

152. عملگر or



print(True or False) # True

153. ترکیب شرط‌ها



age = 10
if age > 5 and age < 15:
print("کوچک")

154. چک کردن چند شرط با or



if age < 5 or age > 100:
print("عجیب")

155. استفاده از شرط در یک خط (ternary)



status = "بزرگسال" if age >= 18 else "کوچک"

156. چک کردن نوع داده



print(isinstance(5,int)) # True

157. چک کردن لیست خالی



lst = []
if not lst:
print("لیست خالی است")

158. چک کردن رشته خالی



text = ""
if not text:
print("متن خالی است")

159. چک کردن چند شرط با ()



if (age > 5) and (age < 15):
print("در محدوده")

160. استفاده از pass در شرط



if age < 0:
pass # کاری انجام نمی‌دهد


---

۱۶۱-۱۷۰: حلقه‌ها و تکرار پیشرفته

161. استفاده از enumerate



fruits = ["سیب","موز"]
for i, fruit in enumerate(fruits):
print(i, fruit)

162. حلقه با بازگشت به ابتدای حلقه (continue)



for i in range(5):
if i == 2:
continue
print(i)

163. توقف حلقه (break)



for i in range(5):
if i == 3:
break
print(i)

164. حلقه تو در تو با لیست دوبعدی



matrix = [[1,2],[3,4]]
for row in matrix:
for col in row:
print(col)

165. حلقه while با شرط



i = 0
while i < 3:
print(i)
i += 1

166. حلقه با else



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

167. ساخت لیست با حلقه (list comprehension)



squares = [x**2 for x in range(5)]

168. فیلتر کردن لیست با comprehension



even = [x for x in range(10) if x%2==0]

169. تکرار روی رشته



for ch in "سلام":
print(ch)

170. استفاده از zip برای همزمانی دو لیست



a = [1,2]
b = ["a","b"]
for x,y in zip(a,b):
print(x,y)


---

۱۷۱-۱۸۰: توابع پیشرفته

171. تابع با چند ورودی



def add(a,b):
return a+b

172. تابع با مقدار پیش‌فرض



def greet(name="دوست"):
print(f"سلام {name}")

173. تابع بازگشتی



def factorial(n):
if n==0: return 1
return n*factorial(n-1)

174. تابع lambda (تابع کوتاه)



double = lambda x: x*2

175. تابع با چند مقدار بازگشتی



def calc(a,b):
return a+b, a*b

176. تابع بدون return



def hello():
print("سلام")

177. تابع درون تابع



def outer():
def inner():
print("داخل")
inner()

178. *استفاده از args برای ورودی نامحدود



def add_all(*args):
return sum(args)
179. استفاده از kwargs برای کلید و مقدار نامحدود



def print_info(kwargs):
print(kwargs)

180. صدا زدن تابع با پارامتر نامگذاری شده



def greet(name,age):
print(name,age)
greet(age=10,name="علی")


---

۱۸۱-۱۹۰: کار با فایل‌ها

181. باز کردن فایل برای نوشتن



f = open("file.txt","w")
f.write("سلام")
f.close()

182. خواندن فایل



f = open("file.txt","r")
print(f.read())
f.close()

183. استفاده با with (امن)



with open("file.txt","r") as f:
print(f.read())

184. خواندن خط به خط



with open("file.txt") as f:
for line in f:
print(line)

185. اضافه کردن به فایل (append)



with open("file.txt","a") as f:
f.write("\nدنیا")

186. نوشتن چند خط



lines = ["خط1\n","خط2\n"]
with open("file.txt","w") as f:
f.writelines(lines)

187. حذف فایل (import os)



import os
# os.remove("file.txt")

188. خواندن اول n کاراکتر



with open("file.txt") as f:
print(f.read(5))

189. خواندن یک خط



with open("file.txt") as f:
print(f.readline())

190. خواندن همه خطوط به لیست



with open("file.txt") as f:
lines = f.readlines()


---

۱۹۱-۲۰۰: خطاها و نکات سرگرم‌کننده

191. استفاده از try-except



try:
print(10/0)
except ZeroDivisionError:
print("نمیتوان تقسیم بر صفر")

192. چندین خطا با except



try:
x = int("a")
except (ValueError, TypeError):
print("خطا")

193. finally



try:
print(5)
finally:
print("همیشه اجرا می‌شود")

194. raise برای ایجاد خطا



raise ValueError("این یک خطا است")

195. assert برای بررسی شرط



x = 5
assert x>0

196. نکته سرگرم‌کننده: رشته معکوس



print("سلام"[::-1])

197. تکرار جالب با * برای رسم خط



print("*"*10)

198. ایجاد عدد تصادفی



import random
print(random.randint(1,10))

199. انتخاب عنصر تصادفی از لیست



print(random.choice([1,2,3]))

200. خوابیدن برنامه (time.sleep)

import time
time.sleep(2) # دو ثانیه صبر می‌کند
print("پایان")

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


---

۲۰۱-۲۱۰: لیست‌ها و توابع کاربردی

201. تبدیل لیست به مجموعه برای حذف تکراری‌ها



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

202. لیست comprehension با شرط



even = [x for x in range(10) if x%2==0]

203. تبدیل رشته به لیست اعداد



nums = list(map(int,"1 2 3".split()))

204. فیلتر کردن لیست با filter()



even = list(filter(lambda x: x%2==0, range(10)))

205. استفاده از map برای تبدیل همه عناصر



squared = list(map(lambda x: x**2, range(5)))

206. چک کردن همه عناصر با all()



print(all([True, True, False])) # False

207. چک کردن وجود حداقل یک عنصر با any()



print(any([False, False, True])) # True

208. مرتب کردن با sorted()



nums = [3,1,2]
print(sorted(nums))

209. مرتب کردن معکوس



print(sorted(nums, reverse=True))

210. ایندکس و مقدار همزمان با enumerate()



fruits = ["سیب","موز"]
for i,fruit in enumerate(fruits):
print(i,fruit)


---

۲۱۱-۲۲۰: دیکشنری و مجموعه پیشرفته

211. ایجاد دیکشنری از دو لیست با zip



keys = ["name","age"]
values = ["علی",10]
person = dict(zip(keys, values))

212. مرتب کردن دیکشنری با sorted()



d = {"b":2,"a":1}
print(dict(sorted(d.items())))

213. دریافت مقدار با پیش‌فرض get()



print(person.get("city","نامشخص"))

214. تبدیل دیکشنری به لیست کلیدها



keys = list(person.keys())

215. تبدیل دیکشنری به لیست مقادیر



values = list(person.values())

216. تبدیل دیکشنری به لیست آیتم‌ها



items = list(person.items())

217. مجموعه‌های بدون تکرار



s = set([1,2,2,3])

218. اشتراک دو مجموعه



a = {1,2}
b = {2,3}
print(a & b) # {2}

219. اتحاد دو مجموعه



print(a | b) # {1,2,3}

220. تفاوت دو مجموعه



print(a - b) # {1}


---

۲۲۱-۲۳۰: رشته‌ها پیشرفته

221. جایگزینی چندگانه با replace()



text = "سلام دنیا"
print(text.replace("سلام","درود"))

222. برش رشته با step



text = "abcdefgh"
print(text[::2]) # "aceg"

223. برعکس کردن رشته



print(text[::-1])

224. فرمت با format()



name = "علی"
age = 10
print("سلام {} سن {}".format(name, age))

225. چک کردن عدد بودن رشته با isnumeric()



print("123".isnumeric()) # True
226. تبدیل رشته به لیست کاراکترها



print(list("abc")) # ['a','b','c']

227. تبدیل لیست به رشته با join()



chars = ['a','b','c']
print("".join(chars))

228. حذف فاصله اضافی با strip()



text = " hello "
print(text.strip())

229. چک کردن شروع رشته



print("سلام".startswith("س")) # True

230. چک کردن پایان رشته



print("سلام".endswith("م")) # True


---

۲۳۱-۲۴۰: توابع و ماژول‌ها

231. *تعریف تابع با args



def add_all(*args):
return sum(args)

232. تعریف تابع با kwargs



def info(kwargs):
print(kwargs)

233. استفاده از ماژول math



import math
print(math.sqrt(16))

234. ماژول random: عدد تصادفی



import random
print(random.randint(1,10))

235. انتخاب تصادفی از لیست



print(random.choice([1,2,3]))

236. shuffle کردن لیست



lst = [1,2,3]
random.shuffle(lst)

237. ماژول time: توقف برنامه



import time
time.sleep(2)

238. ماژول datetime: تاریخ و زمان



import datetime
print(datetime.datetime.now())

239. تابع round برای گرد کردن عدد



print(round(3.14159,2)) # 3.14

240. تابع abs برای مقدار مطلق



print(abs(-5)) # 5


---

۲۴۱-۲۵۰: خطاها و مدیریت آن‌ها

241. try-except برای خطا



try:
x = 10/0
except ZeroDivisionError:
print("تقسیم بر صفر")

242. چندین except



try:
int("a")
except (ValueError, TypeError):
print("خطا")

243. finally



try:
print(5)
finally:
print("همیشه اجرا می‌شود")

244. raise برای ایجاد خطا



raise ValueError("خطا")

245. assert برای بررسی شرط



x = 5
assert x>0

246. استفاده از else در try-except



try:
print(5)
except:
print("خطا")
else:
print("بدون خطا")

247. خطای IndexError



lst = [1,2]
# print(lst[5]) # خطا

248. خطای KeyError



d = {"a":1}
# print(d["b"]) # خطا

249. خطای ValueError



# int("a") # خطا

250. خطای TypeError



# "a"+1 # خطا

try:
print(5)
finally:
print("همیشه اجرا می‌شود")

300. ترکیب سرگرم‌کننده: عدد تصادفی + شرط



import random
num = random.randint(1,10)
if num > 5:
print("عدد بزرگ")
else:
print("عدد کوچک")


---

۳۰۰ نکته و مفهوم از ساده تا پیشرفته پایتون

۲۵۱-۲۶۰: لیست و دیکشنری پیشرفته

251. لیست دو بعدی (Matrix)



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

252. معکوس کردن لیست با slicing



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

253. لیست comprehension با شرط و عملیات



squares = [x**2 for x in range(5) if x%2==0]

254. تبدیل دیکشنری به لیست آیتم‌ها



d = {"a":1,"b":2}
print(list(d.items())) # [('a',1),('b',2)]

255. تبدیل دیکشنری به دو لیست



keys = list(d.keys())
values = list(d.values())

256. استفاده از dictionary comprehension



squared = {x:x**2 for x in range(5)}

257. ادغام دو دیکشنری



d1 = {"a":1}
d2 = {"b":2}
d3 = {**d1, d2}

258. دیکشنری با مقادیر پیش‌فرض (fromkeys)



d = dict.fromkeys(["a","b"],0)

259. تبدیل مجموعه به لیست



s = {1,2,3}
lst = list(s)

260. حذف همه عناصر لیست با clear()



lst = [1,2,3]
lst.clear()


---

۲۶۱-۲۷۰: رشته‌ها و کار با متن پیشرفته

261. چک کردن همه کاراکترها با isalpha()



print("abc".isalpha()) # True

262. چک کردن عدد بودن همه کاراکترها با isnumeric()



print("123".isnumeric()) # True

263. چک کردن فضای خالی با isspace()



print(" ".isspace()) # True

264. فرمت پیشرفته رشته‌ها با f-string



name = "علی"
age = 10
print(f"{name} سن {age}")

265. چسباندن رشته‌ها با join()



chars = ['a','b','c']
print("".join(chars))

266. تقسیم رشته با split()



text = "a,b,c"
print(text.split(",")) # ['a','b','c']

267. جایگزینی چندگانه با replace()



text = "سلام دنیا"
text = text.replace("سلام","درود")

268. حذف فاصله اضافی با strip()



text = " hello "
print(text.strip())

269. برش رشته با step



text = "abcdefgh"
print(text[::2]) # "aceg"

270. تبدیل رشته به بزرگ و کوچک



text = "Hello"
print(text.upper())
print(text.lower())


---

۲۷۱-۲۸۰: توابع و ماژول‌ها پیشرفته

271. *تابع با args



def add_all(*args):
return sum(args)

272. تابع با kwargs



def info(**kwargs):
print(kwargs)

273. تابع بازگشتی (Recursion)



def factorial(n):
if n==0: return 1
return n*factorial(n-1)

274. تابع lambda (تابع کوتاه)



double = lambda x: x*2

275. map برای اعمال تابع روی لیست
squared = list(map(lambda x: x**2, range(5)))

276. filter برای فیلتر کردن لیست



even = list(filter(lambda x: x%2==0, range(10)))

277. استفاده از functools.reduce



from functools import reduce
total = reduce(lambda x,y: x+y, [1,2,3,4])

278. ماژول math



import math
print(math.sqrt(16))

279. ماژول random: randint و choice



import random
print(random.randint(1,10))
print(random.choice([1,2,3]))

280. shuffle کردن لیست



lst = [1,2,3]
random.shuffle(lst)


---

۲۸۱-۲۹۰: فایل‌ها و کار با داده‌ها

281. باز کردن فایل با with



with open("file.txt","w") as f:
f.write("سلام")

282. خواندن کل فایل



with open("file.txt") as f:
print(f.read())

283. خواندن خط به خط



with open("file.txt") as f:
for line in f:
print(line)

284. اضافه کردن به فایل (append)



with open("file.txt","a") as f:
f.write("\nدنیا")

285. نوشتن چند خط با writelines()



lines = ["خط1\n","خط2\n"]
with open("file.txt","w") as f:
f.writelines(lines)

286. خواندن n کاراکتر اول



with open("file.txt") as f:
print(f.read(5))

287. خواندن یک خط با readline()



with open("file.txt") as f:
print(f.readline())

288. خواندن همه خطوط به لیست با readlines()



with open("file.txt") as f:
lines = f.readlines()

289. حذف فایل با os.remove



import os
# os.remove("file.txt")

290. بررسی وجود فایل با os.path.exists



import os
print(os.path.exists("file.txt"))


---

۲۹۱-۳۰۰: نکات سرگرم‌کننده و پیشرفته

291. خوابیدن برنامه با time.sleep()



import time
time.sleep(2)

292. تاریخ و زمان با datetime



import datetime
print(datetime.datetime.now())

293. بررسی نوع داده با type()



x = 5
print(type(x))

294. چک کردن isinstance



print(isinstance(5,int)) # True

295. assert برای تست شرط



x = 5
assert x>0

296. raise برای ایجاد خطا



raise ValueError("خطا")

297. try-except برای مدیریت خطاها



try:
x = 10/0
except ZeroDivisionError:
print("تقسیم بر صفر")

298. else در try-except



try:
print(5)
except:
print("خطا")
else:
print("بدون خطا")

۲۹۹. finally در try-except

بخشی از بلوک try-except است که همیشه اجرا می‌شود، چه خطایی رخ دهد و چه نه.


try:
x = 10 / 2
except ZeroDivisionError:
print("تقسیم بر صفر!")
finally:
print("این خط همیشه اجرا می‌شود")

۳۰۰. ترکیب سرگرم‌کننده: عدد تصادفی + شرط

استفاده از ماژول random و شرط‌ها برای تمرین کاربردی و جذاب


import random
num = random.randint(1, 10)
if num > 5:
print("عدد بزرگ")
else:
print("عدد کوچک")
🚀 دوره جدید مقدماتی برنامه‌نویسی پایتون

با استقبال پرشور همشهریان عزیز، ثبت‌نام دوره جدید پایتون آغاز شد!
اگر به دنیای برنامه‌نویسی و هوش مصنوعی علاقه‌مندید، این فرصت ویژه را از دست ندهید.


🐍 چرا پایتون؟

ساده، خوانا و قدرتمند برای انواع پروژه‌ها

زبان پایه در هوش مصنوعی، یادگیری ماشین و علم داده

کاربردی در توسعه وب، اتوماسیون، رباتیک و پژوهش‌های علمی


🎯 مزایای یادگیری پایتون:

سرمایه‌گذاری بلندمدت روی آینده شغلی و علمی

دروازه ورود به دنیای فناوری‌های نوین


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

مدرس برنامه‌نویسی و هوش مصنوعی

مربی کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز


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

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

ثبت‌نام و اطلاعات بیشتر:
تلگرام و روبیکا: @PyPlus_Admin
ایتا: @learns_py
اینستاگرام: instagram.com/learns.py
✨️ امروز ۱۵ شهریورماه به لطف خداوند متعال، کلاس دوره مقدماتی برنامه‌نویسی پایتون با حضور پرشور همشهریان گرامی و دانش‌آموزان بااستعداد برگزار شد.
انگیزه و علاقه‌مندی فراگیران در این جلسه حقیقتاً مثال‌زدنی بود و امید داریم بتوانیم در ادامه مسیر، دوره‌ای پربار و ثمربخش را پیش ببریم.

🔔 یادآوری مهم:
با توجه به محدودیت ظرفیت، فردا آخرین روز ثبت‌نام در دوره مقدماتی برنامه‌نویسی پایتون است.
از دوستانی که ثبت‌نام کرده‌اند تقاضا می‌شود مدارک خود را حتماً تا فردا حضوری به کانون تحویل دهند. همچنین علاقه‌مندانی که قصد شرکت در دوره را دارند نیز می‌بایست تا فردا جهت تکمیل ثبت‌نام به کانون مراجعه نمایند.