@PythonForYou.pdf
حجم:
383.7K
تمامی 210 الگوریتم حل شده در جزوه (جهت ایده و تمرین بیشتر)
💯 @PythonForYou 🧑💻👩💻
🔰 تفاوت بین "و" (AND) و "یا" (OR)
🔵 "و" (AND) یعنی هر دو شرط باید درست باشند تا نتیجه درست باشه. مثلا:
🔻 « اگه هم مشقتو نوشته باشی و اتاقت رو تمیز کرده باشی، اجازه داری بازی کنی. »
اگه فقط یکی رو انجام داده باشی، بازی کردن مجاز نیست!
🔻 و یا مثلا اگر بگیم:
« اگر باران بیاید و من چتر داشته باشم، بیرون میروم. »
اگر فقط یکی اتفاق بیفته (باران بیاد ولی چتر نداشته باشم یا بالعکس)، بیرون نمیرم.
🔵 "یا" (OR) یعنی کافیه یکی از شرطها درست باشه تا نتیجه درست باشه. مثلا:
🔻 « اگه مشقتو نوشته باشی یا اتاقت رو تمیز کرده باشی، اجازه داری بازی کنی. »
حتی اگه فقط یکیش رو انجام داده باشی، میتونی بازی کنی.
🔻 و یا مثلا اگر بگیم:
« اگر باران بیاید یا دوستم زنگ بزند، بیرون میروم. »
در این حالت، حتی اگر فقط باران بیاد، یا فقط دوستم زنگ بزنه، بیرون میرم.
🔻 خلاصه و مفید 🔻
"و" سختگیر هست چون هر دو شرط رو با هم میخواد.
"یا" مهربون هست چون حتی با یکی از شرطها هم راضی میشه.
توی برنامهنویسی، بازی، جستوجو، قوانین مدرسه، حتی گفتوگوی روزمره، ما همیشه داریم از این دو استفاده میکنیم!
💯 @PythonForYou 🧑💻👩💻
پایتون برای شما
🔰 تفاوت بین "و" (AND) و "یا" (OR) 🔵 "و" (AND) یعنی هر دو شرط باید درست باشند تا نتیجه درست باشه. مث
❓ «عددی بگو که هم زوج باشه و بیشتر از ۱۰ باشه.»
(یعنی عدد باید هر دو شرط رو داشته باشه.)
✅ پاسخهای درست: ۱۲، ۱۴، ۱۶، ۱۸، ...
❌ اگر فقط یکی برقرار باشه (مثلاً عدد فرد بیشتر از ۱۰ مثل ۱۳ یا عدد زوج کوچکتر از ۱۰ مثل ۸)، جواب غلطه.
❓ «عددی بگو که زوج باشه یا بیشتر از ۱۰ باشه.»
(یعنی فقط یکی از این دو شرط هم باشه، کافیه)
✅ پاسخهای درست: ۴، ۶، ۸ (چون زوج هستن)، ۱۳، ۱۵ (چون بیشتر از ۱۰ هستن)، ۱۲، ۱۴، ۱۸ (چون هر دو رو دارن)
❌ فقط عددهایی مثل ۳، ۵، ۹ (نه زوج هستن، نه بیشتر از ۱۰) غلط هستن.
@PythonForYou.pdf
حجم:
2.15M
🟢 مجموعه سوالات الگوریتم و فلوچارت (همراه با پاسخ)
💯 @PythonForYou 🧑💻👩💻
🎯 مقدمه: وقتی میخواهیم کد پایتون بنویسیم، به یک محیط نیاز داریم که داخلش بتونیم:
1️⃣ کدمون رو بنویسیم (Edit)
2️⃣ اجراش کنیم (Run)
3️⃣ و خطاهاش رو بررسی کنیم (Debug)
به این محیطها میگیم ویرایشگر کد (Code Editor) یا محیط توسعه (IDE).
✅ IDLE: سادهترین محیط برای شروع
🔹 چی هست؟
در واقع IDLE محیط سادهایه که همراه با نصب پایتون میاد و لازم نیست جدا نصبش کنیم.
🔹 چرا خوبه برای شروع؟
- سبک و سادهست.
- یه پنجره داره که میتونیم توش کد بنویسیم و اجرا کنیم (REPL)
- برای پروژههای کوچیک عالیه
🔹 محدودیتها:
- امکانات حرفهای مثل تکمیل خودکار یا مدیریت پروژه نداره
- ظاهرش نسبت به بقیه ضعیفه
💠 مناسب برای: کسانی که تازه شروع کردن، مخصوصاً دانشآموزان
🟢〰️🟢〰️🟢〰️🟢〰️🟢〰️🟢〰️🟢
✅ IDE
🔹 چی هست؟
در واقع IDE یعنی «محیط توسعهی یکپارچه». این یه نرمافزاره که همه ابزارهای لازم برای برنامهنویسی رو توی یه جا جمع کرده.
🔹 چه کاری انجام میده؟
- میتونی توش کد بنویسی (مثل یه دفتر دیجیتالی)
- کدت رو اجرا کنی
- خطاها رو پیدا و درست کنی (اشکالزدایی)
- پروژههات رو مدیریت کنی
- و گاهی طراحی گرافیکی هم انجام بدی!
🔹 مزایا:
- ابزارها همه کنار هم هستن (دیگه لازم نیست چند برنامه جدا باز کنی)
- کمک میکنه سریعتر و بهتر برنامهنویسی کنی
- ظاهر مدرنتر و قابلیتهای بیشتر نسبت به IDLE داره
🔹 معایب:
- بعضی IDEها برای نصب یا یادگیری اولیه ممکنه کمی پیچیدهتر باشن
- منابع بیشتری از سیستم استفاده میکنن (نسبت به IDLE یا ادیتور ساده)
🔹 مناسب برای:
دانشآموزایی که یهکم با محیطهای سادهتر مثل IDLE آشنا شدن و میخوان تجربه حرفهایتری داشته باشن. اگرچه بعضی IDEها مثل Thonny برای تازهکارها هم فوقالعادهن.
🟢〰️🟢〰️🟢〰️🟢〰️🟢〰️🟢〰️🟢
✅ واژههای مهم بههمراه شرح کامل:
🔵 IDLE
🔸 مخفف: Integrated Development and Learning Environment
🔸 معنی: محیط توسعه و یادگیری یکپارچه
🔸 توضیح: محیط پیشفرض و سادهای که همراه با پایتون نصب میشه و برای نوشتن و اجرای کدهای ساده خیلی مناسبه.
🔵 IDE
🔸 مخفف: Integrated Development Environment
🔸 معنی: محیط توسعهی یکپارچه
🔸 توضیح: نرمافزاری که ابزارهای مختلف مثل ویرایش کد، اجرا، اشکالزدایی، مدیریت پروژه و غیره رو در یک محیط ترکیب میکنه.
🔵 REPL
🔸 مخفف: Read-Eval-Print Loop
🔸 معنی: حلقهی خواندن - ارزیابی - چاپ
🔸 توضیح: محیطی تعاملی که هر خط کدی که مینویسی فوراً اجرا میشه و نتیجه رو همون لحظه نشون میده. مثل خط فرمان پایتون.
🔵 VS Code
🔸 مخفف: Visual Studio Code
🔸 معنی: نام یک ویرایشگر کد رایگان و حرفهای از مایکروسافت
🔸 توضیح: محیطی بسیار محبوب برای برنامهنویسی با پشتیبانی از پایتون، جاوا، جاوااسکریپت و بسیاری زبانهای دیگر با قابلیت نصب افزونهها.
💯 @PythonForYou 🧑💻👩💻
🟠 VS Code (Visual Studio Code)
🔹 چی هست؟
ویرایشگر کد رایگان، قدرتمند و چندمنظوره که توسط شرکت مایکروسافت ساخته شده.
🔹 ویژگیها:
پشتیبانی از چندین زبان برنامهنویسی (نه فقط پایتون)
نصب افزونه (extension) برای اضافه کردن امکانات (مثل افزونه Python)
تکمیل خودکار هوشمند، رنگبندی کد، مدیریت فایل، Git و ...
🔹 مزایا:
بسیار محبوب بین برنامهنویسها
سریع، سبک و قابل شخصیسازی
مناسب هم برای پروژههای ساده و هم حرفهای
🔹 معایب:
برای استفاده از امکانات پایتون باید افزونه Python رو نصب کرد (کمی تنظیم اولیه لازم داره)
برای دانشآموز کاملاً مبتدی ممکنه اولش گیجکننده باشه
🔹 مناسب برای:
نوجوانها، جوانها، و دانشآموزانی که یهکم با محیط برنامهنویسی آشنا شدن و میخوان حرفهایتر کار کنن.
💯 @PythonForYou 🧑💻👩💻
🟡 Thonny
🔹 چی هست؟
یک IDE ساده و آموزشی که مخصوص یادگیری پایتون طراحی شده.
🔹 ویژگیها:
نصب راحت (پایتون داخل خودش هست)
محیطی ساده، خلوت و مناسب یادگیری مفاهیم پایهای
نمایش گامبهگام اجرای کد برای درک بهتر
🔹 مزایا:
بسیار مناسب برای شروع یادگیری پایتون
نیازی به تنظیمات اضافی نداره
مناسب برای تمرین الگوریتم، متغیرها، حلقهها و ...
🔹 معایب:
برای پروژههای حرفهای یا بزرگ مناسب نیست
امکاناتش محدودتر از IDEهای پیشرفتهست
🔹 مناسب برای:
دانشآموزان دبیرستان، دوره اول و دوم، و کسانی که برای اولینبار با پایتون آشنا میشن
💯 @PythonForYou 🧑💻👩💻
🟢 Jupyter Notebook
🔹 چی هست؟
دفترچه کدنویسی تعاملی (interactive) که مخصوص تحلیل داده، علم داده (Data Science) و یادداشتبرداری همراه با کد استفاده میشه.
🔹 ویژگیها:
میتونی کد رو خط به خط اجرا کنی و خروجی همونجا ببینی
میتونی هم متن بنویسی هم کد، مناسب برای درس دادن یا مستندسازی
پشتیبانی از نمودار، جدول، فرمولهای ریاضی و ...
🔹 مزایا:
بسیار مناسب برای یادگیری تعاملی
مناسب برای علوم داده و تحلیل آماری
خروجی مستقیم در کنار کد قابل مشاهدهست
🔹 معایب:
برای پروژههای بزرگ یا اپلیکیشنسازی مناسب نیست
نصب و راهاندازی کمی پیچیدهتره (باید از طریق Anaconda یا pip نصب بشه)
🔹 مناسب برای:
دانشجوها، علاقهمندان به علم داده، آموزش بصری و ریاضیمحور
💯 @PythonForYou 🧑💻👩💻
🟣 IPython (یا iPy)
🔹 چی هست؟
یک شِل (shell) یا محیط خط فرمان پیشرفته برای پایتون.
🔹 تفاوت با Python معمولی؟
میتونی دستورات پایتون رو در لحظه اجرا کنی
پشتیبانی از اجرای تکههای کد، تعریف سریع توابع، و دستورات خاص برای دیباگ، تست و ...
🔹 ویژگیها:
رنگبندی خروجی
نمایش بهتر خطاها
اجرای سریعتر برای آزمون کدهای کوتاه
🔹 مزایا:
برای تجربه تعاملی عالیه
خیلیها ازش بهعنوان هستهی پشت Jupyter استفاده میکنن
🔹 معایب:
فقط محیط خط فرمانه، رابط گرافیکی نداره
بیشتر برای کاربران نیمهحرفهای یا حرفهای مناسبه
🔹 مناسب برای:
دانشجوها و کسانی که با خط فرمان راحت هستن و میخوان سریع تست بزنن
💯 @PythonForYou 🧑💻👩💻