آموزش برنامه‌نویسی پایتون و هوش مصنوعی
140 subscribers
358 photos
190 videos
41 files
172 links
🎯 یادگیری پایتون با رویکردی متفاوت
🚀 آموزش‌های کاملاً عملی و پروژه‌محور
💻 مسیر تبدیل شدن به یک برنامه‌نویس حرفه‌ای
🌟 فرقی نداره مبتدی هستی یا پیشرفته، از هر سطحی شروع کن و پایتون رو اصولی یاد بگیر
📩 ارتباط با ادمین: @YMahmoodian
09156519984
Download Telegram
آموزش برنامه‌نویسی پایتون و هوش مصنوعی
UTC مخفف Coordinated Universal Time هست، یعنی زمان هماهنگ جهانی. --- 🔹 توضیح ساده یه استاندارد بین‌المللی برای زمانه که همه‌ی کشورها روی اون توافق کردن. زمان پایه برای محاسبات جهانی، اینترنت، سرورها، دیتابیس‌ها و پروازها استفاده میشه. با ساعت محلی فرق…
چطور میشه زمان UTC و زمان محلی رو با هم تبدیل کرد و اختلاف زمانی رو هم محاسبه کنیم.


---

🔹 مثال کامل با datetime و timezone

from datetime import datetime, timezone, timedelta

# زمان فعلی UTC
utc_now = datetime.now(timezone.utc)
print("⏱️ زمان فعلی UTC:", utc_now)

# فرض کنیم میخوایم زمان محلی تهران (+3:30) رو بدست بیاریم
tehran_offset = timedelta(hours=3, minutes=30)
tehran_time = utc_now + tehran_offset
print("🕒 زمان محلی تهران:", tehran_time)

# اختلاف زمانی بین UTC و تهران
time_difference = tehran_time - utc_now
print(" اختلاف زمانی با UTC:", time_difference)


---

🔹 خروجی نمونه

⏱️ زمان فعلی UTC: 2025-09-03 11:21:32.123450+00:00
🕒 زمان محلی تهران: 2025-09-03 14:51:32.123450
اختلاف زمانی با UTC: 3:30:00


---

🔹 نکات مهم

1. timezone.utc → مشخص می‌کنه که زمان فعلی UTC هست.


2. timedelta(hours=3, minutes=30) → اختلاف زمانی با UTC برای تهران.


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


4. ذخیره کردن همه زمان‌ها به UTC توصیه میشه و بعد برای نمایش، به ساعت محلی تبدیل می‌کنیم.
کلاس دوره متوسط برنامه‌نویسی پایتون

👨‍🏫 مربی: یاسر محمودیان

📅 تاریخ برگزاری: ۱۲ شهریورماه ۱۴۰۴

ساعت:

۹:۰۰ تا ۱۰:۳۰ — برادران

۱۰:۳۰ تا ۱۲:۰۰ — خواهران


📍 مکان: کانون فرهنگی ورزشی شهید صیادشیرازی بسیج درگز
🚀 دوره جدید مقدماتی برنامه‌نویسی پایتون

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


🐍 چرا پایتون؟

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

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

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


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

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

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


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

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

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


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

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

ثبت‌نام و اطلاعات بیشتر:
تلگرام و روبیکا: @PyPlus_Admin
ایتا: @learns_py
اینستاگرام: instagram.com/learns.py
✦ آغاز ثبت‌نام دوره مقدماتی آموزش برنامه‌نویسی پایتون ✦

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

📚 این دوره ویژه‌ی:

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

دانشجویان مشتاق پیشرفت و ورود به دنیای حرفه‌ای برنامه‌نویسی

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


🎯 چرا این دوره اهمیت دارد؟

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

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

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


🌟 فرصتی استثنایی برای همشهریان عزیز تا با یک دوره جامع و کاربردی، مهارتی ارزشمند و آینده‌ساز را بیاموزند.

اگر دانش‌آموز، دانشجو، معلم یا مدرس هستید، همین امروز برای ثبت‌نام اقدام کنید و گامی مطمئن به‌سوی آینده‌ای درخشان بردارید.
Media is too big
VIEW IN TELEGRAM
🎓 آموزش گام‌به‌گام برنامه‌نویسی پایتون و هوش مصنوعی

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

🔹 ویژگی‌های منحصربه‌فرد دوره:

آموزش کامل و قدم‌به‌قدم از مبانی تا پروژه‌های عملی

پشتیبانی دائمی و پاسخ‌گویی به پرسش‌ها در تمام طول دوره

ارائه نکات ارزشمند و محتوای تکمیلی در کانال و صفحات آموزشی

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




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



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

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

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

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

ثبت‌نام و اطلاعات بیشتر:
تلگرام و روبیکا: @PyPlus_Admin
ایتا: @learns_py
اینستاگرام: instagram.com/learns.py
✨️ فرصت ثبت‌نام در دوره‌های برنامه‌نویسی پایتون – سطح مقدماتی و متوسط

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

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

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

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

🌺 از تمامی والدین و همراهان گرامی که با پرسش‌ها و پیگیری‌های خود از روند کلاس‌ها حمایت کردند، صمیمانه قدردانی می‌کنیم. آرزوی موفقیت و پیشرفت روزافزون برای تمامی دانش‌آموزان و دانشجویان عزیز داریم.
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)