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()
با این کد ساده و زیبا میتونی یک ساعت دیجیتالی روی دسکتاپ یا موبایلت (با 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)
🔹 با همین چند خط کد، میتوانید اولین قدمهای خود را در برنامهنویسی بردارید و کمکم وارد دنیای حرفهایتر شوید. 🚀
خیلی از دوستان علاقهمند به یادگیری برنامهنویسی هستند، اما به دلیل نداشتن لپتاپ یا کامپیوتر، امکان شرکت در کلاسهای آموزشی را ندارند.
خبر خوب اینجاست که با اپلیکیشن 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
📢 ثبتنام دوره جدید آغاز شد!
✨ شروعی آسان برای ورود به دنیای برنامهنویسی و هوش مصنوعی
👨🏫 مدرس: یاسر محمودیان – کارشناس ارشد کامپیوتر
🎓 مدرس برنامهنویسی و هوش مصنوعی
🎯 ویژه: دانشآموزان، دانشجویان و علاقهمندان
(بدون نیاز به هیچ پیشزمینهای)
📍 مکان: کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز
💬 ثبتنام و اطلاعات:
🔗 تلگرام: 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("سلام") # این هم چاپ میکند
اگر بخواهیم خیلی ساده جمعبندی کنیم:
متغیر = جعبه برای نگهداری اطلاعات
رشته = متن داخل جعبه
عدد = عدد داخل جعبه
عملگر = کار ریاضی یا منطقی
عملوند = چیزی که روی آن عملگر کار میکند
تابع = مجموعهای از دستورالعملها
پرینت = چاپ روی صفحه
کامنت = توضیح برای برنامهنویس
فهرست ۱۰۰ مفاهیم پایه پایتون برای مبتدیها
......
کلمهی 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)
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
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)
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
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 برای اعمال تابع روی لیست
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("عدد کوچک")
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("عدد کوچک")
Forwarded from آموزش برنامهنویسی پایتون و هوش مصنوعی
🚀 دوره جدید مقدماتی برنامهنویسی پایتون
با استقبال پرشور همشهریان عزیز، ثبتنام دوره جدید پایتون آغاز شد!
اگر به دنیای برنامهنویسی و هوش مصنوعی علاقهمندید، این فرصت ویژه را از دست ندهید.
🐍 چرا پایتون؟
ساده، خوانا و قدرتمند برای انواع پروژهها
زبان پایه در هوش مصنوعی، یادگیری ماشین و علم داده
کاربردی در توسعه وب، اتوماسیون، رباتیک و پژوهشهای علمی
🎯 مزایای یادگیری پایتون:
سرمایهگذاری بلندمدت روی آینده شغلی و علمی
دروازه ورود به دنیای فناوریهای نوین
👨🏫 مدرس دوره:
یاسر محمودیان – کارشناس ارشد کامپیوتر
مدرس برنامهنویسی و هوش مصنوعی
مربی کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز
🎓 مخاطبان: دانشآموزان، دانشجویان و علاقهمندان (بدون نیاز به پیشزمینه)
📍 محل برگزاری دوره:
کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز
ثبتنام و اطلاعات بیشتر:
تلگرام و روبیکا: @PyPlus_Admin
ایتا: @learns_py
اینستاگرام: instagram.com/learns.py
با استقبال پرشور همشهریان عزیز، ثبتنام دوره جدید پایتون آغاز شد!
اگر به دنیای برنامهنویسی و هوش مصنوعی علاقهمندید، این فرصت ویژه را از دست ندهید.
🐍 چرا پایتون؟
ساده، خوانا و قدرتمند برای انواع پروژهها
زبان پایه در هوش مصنوعی، یادگیری ماشین و علم داده
کاربردی در توسعه وب، اتوماسیون، رباتیک و پژوهشهای علمی
🎯 مزایای یادگیری پایتون:
سرمایهگذاری بلندمدت روی آینده شغلی و علمی
دروازه ورود به دنیای فناوریهای نوین
👨🏫 مدرس دوره:
یاسر محمودیان – کارشناس ارشد کامپیوتر
مدرس برنامهنویسی و هوش مصنوعی
مربی کانون فرهنگی ورزشی شهید صیاد شیرازی بسیج درگز
🎓 مخاطبان: دانشآموزان، دانشجویان و علاقهمندان (بدون نیاز به پیشزمینه)
📍 محل برگزاری دوره:
کانون فرهنگی ورزشی شهید صیاد شیرازی – بسیج درگز
ثبتنام و اطلاعات بیشتر:
تلگرام و روبیکا: @PyPlus_Admin
ایتا: @learns_py
اینستاگرام: instagram.com/learns.py
Forwarded from آموزش برنامهنویسی پایتون و هوش مصنوعی
✨️ امروز ۱۵ شهریورماه به لطف خداوند متعال، کلاس دوره مقدماتی برنامهنویسی پایتون با حضور پرشور همشهریان گرامی و دانشآموزان بااستعداد برگزار شد.
انگیزه و علاقهمندی فراگیران در این جلسه حقیقتاً مثالزدنی بود و امید داریم بتوانیم در ادامه مسیر، دورهای پربار و ثمربخش را پیش ببریم.
🔔 یادآوری مهم:
با توجه به محدودیت ظرفیت، فردا آخرین روز ثبتنام در دوره مقدماتی برنامهنویسی پایتون است.
از دوستانی که ثبتنام کردهاند تقاضا میشود مدارک خود را حتماً تا فردا حضوری به کانون تحویل دهند. همچنین علاقهمندانی که قصد شرکت در دوره را دارند نیز میبایست تا فردا جهت تکمیل ثبتنام به کانون مراجعه نمایند.
انگیزه و علاقهمندی فراگیران در این جلسه حقیقتاً مثالزدنی بود و امید داریم بتوانیم در ادامه مسیر، دورهای پربار و ثمربخش را پیش ببریم.
🔔 یادآوری مهم:
با توجه به محدودیت ظرفیت، فردا آخرین روز ثبتنام در دوره مقدماتی برنامهنویسی پایتون است.
از دوستانی که ثبتنام کردهاند تقاضا میشود مدارک خود را حتماً تا فردا حضوری به کانون تحویل دهند. همچنین علاقهمندانی که قصد شرکت در دوره را دارند نیز میبایست تا فردا جهت تکمیل ثبتنام به کانون مراجعه نمایند.
Forwarded from آموزش برنامهنویسی پایتون و هوش مصنوعی
🖥️ گزارش کلاس آموزش مقدماتی پایتون
💫امروز در ادامهی دورهی آموزش مقدماتی برنامهنویسی پایتون، علاوه بر تمرین مباحث گذشته، تدریس و حل مثالها انجام شد
✨️ همچنین چند پروژهی کاربردی که با زبان پایتون برنامهنویسی شده بودند برای شرکتکنندگان اجرا گردید تا با مفاهیم و کاربردهای عملی این زبان بیشتر آشنا شوند.
📌 زمان برگزاری: پنجشنبه ۱۶ شهریورماه
👩🏻💻 ویژه خواهران
⏰ ساعت: ۹ تا ۱۲
💫امروز در ادامهی دورهی آموزش مقدماتی برنامهنویسی پایتون، علاوه بر تمرین مباحث گذشته، تدریس و حل مثالها انجام شد
✨️ همچنین چند پروژهی کاربردی که با زبان پایتون برنامهنویسی شده بودند برای شرکتکنندگان اجرا گردید تا با مفاهیم و کاربردهای عملی این زبان بیشتر آشنا شوند.
📌 زمان برگزاری: پنجشنبه ۱۶ شهریورماه
👩🏻💻 ویژه خواهران
⏰ ساعت: ۹ تا ۱۲