آموزش تمرینات پایتون برای مبتدیان: حل بیش از 100 چالش کدنویسی

Python Exercises for Beginners: Solve 100+ Coding Challenges

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: مهارت های پایتون خود را با بیش از 100 تمرین پایتون تمرین کنید و راه حل های خود را با توضیحات ویدیویی گام به گام بررسی کنید. مهارت های کدنویسی و حل مسئله خود را با بیش از 100 چالش کدنویسی پایتون که برای مبتدیان طراحی شده است، تمرین کنید. راه حل های خود را با سخنرانی های ویدئویی گام به گام با جزئیات بررسی کنید که نحوه حل هر چالش را توضیح می دهد. یاد بگیرید که چگونه از ابزار پایتون برای حل تمرین ها با استفاده از رشته ها، لیست ها، تاپل ها، دیکشنری ها، شرطی ها، حلقه ها، بازگشتی، فایل ها و موارد دیگر استفاده کنید. حل مسائل چالش برانگیز که دانش شما را از اصول برنامه نویسی در پایتون ترکیب می کند. اگر به کمک یا راهنمایی نیاز دارید از مربی خود سؤال بپرسید. راه حل های نمونه را به عنوان فایل های پایتون دانلود کنید تا کد را اجرا، آزمایش و آزمایش کنید. پیش نیازها: دانش اولیه مبانی برنامه نویسی و پایتون. اشتیاق و تعهد برای بهبود مهارت های کدنویسی و حل مسئله. برای حل تمرین ها باید به یک IDE پایتون دسترسی داشته باشید. ما در طول دوره از PyCharm استفاده خواهیم کرد، اما شما می توانید از هر IDE مورد نظر خود برای نوشتن، آزمایش و اجرای کد خود استفاده کنید. تمرین ها به دو سطح دشواری در هر مبحث تقسیم می شوند، بنابراین شما می توانید بر اساس سطح تجربه خود انتخاب کنید که کدام یک را ابتدا می خواهید حل کنید.

اگر در حال یادگیری پایتون هستید و می‌خواهید مهارت‌های پایتون خود را با تمرین فشرده به سطح بالاتری برسانید، این دوره برای شما مناسب است. دانش خود را برای حل بیش از 100 تمرین پایتون به کار بگیرید و راه حل های خود را با سخنرانی های ویدئویی گام به گام با جلوه های بصری و نمودار بررسی کنید.


بیش از 100 تمرین را حل کنید تا مهارت های پایتون خود را به سطح بعدی ببرید.

  • بیش از 100 تمرین را حل کنید و مهارت های حل مسئله و کدنویسی خود را بهبود بخشید.

  • ابزارهای جدید پایتون مانند توابع و ماژول‌های داخلی را بیاموزید.

  • دانش خود را از Python برای حل چالش های برنامه نویسی عملی به کار ببرید.

  • نحوه عملکرد کد خط به خط در پشت صحنه را درک کنید.

  • روش های مختلف برای حل یک مشکل و اینکه کدام یک مختصرتر و کارآمدتر است را شناسایی کنید.

  • کد خود را با مقادیر و ورودی های مختلف آزمایش کنید تا صحت آن را تأیید کنید.

  • مهارت های کاربردی و ارزشمند کدنویسی را به دست آورید.


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

این دوره با تمرین ها و منابع جدید به روز می شود:

آگوست 2022 - جدید! بخش 1

به روز شد

نوامبر 2021 - جدید! تمرین: محل تلاقی دو مجموعه را پیدا کنید

نوامبر 2021 - جدید! تمرین: براکت های مربع متعادل


-----------------------------

نظرات دانشجویان

"کیفیت تمرین‌ها و به‌ویژه نحوه چیدمان راه‌حل‌ها فراتر از انتظار من بود. استفانیا استعداد طبیعی در شکستن چیزها و توضیح دادن دارد. معلم بسیار خوبی است، بنابراین پنج ستاره می‌دهد." - کنان.

"سخنرانی های بسیار خوب... مفید برای فعالیت های قرار دادن... مفاهیم به خوبی توضیح داده شده اند... عالی..." - ماهش تورات.

"من دوست دارم که چگونه او روش های متعددی را برای حل مشکل اجازه می دهد. همچنین از اینکه چقدر خوب همه چیز را توضیح می دهد قدردانی می کنم." - هلن ال.

"برای تمرین و مشاهده روش های مختلف نوشتن چیزی بسیار مورد نیاز است." - درک ویلیامز.

-----------------------------


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

Python در حال حاضر یکی از محبوب ترین زبان های برنامه نویسی است و محبوبیت آن هر سال همچنان در حال افزایش است. این برای برنامه های کاربردی دنیای واقعی در زمینه های مختلف مانند توسعه وب، علم داده، یادگیری ماشین، هوش مصنوعی و بسیاری موارد دیگر استفاده می شود. یادگیری پایتون قدم بعدی شما برای ورود به دنیای قدرتمند علوم کامپیوتر است. از طریق تمرین، می توانید مهارت های کدنویسی و حل مسئله خود را بهبود ببخشید. همچنین ابزارهای جدیدی را یاد خواهید گرفت که می توانید در پایتون از آنها استفاده کنید.


دانش شما از Python در هر زمینه ای بسیار مفید خواهد بود، از جمله:

  • توسعه وب

  • یادگیری ماشین

  • علوم داده

  • هوش مصنوعی

  • توسعه بازی

  • توسعه برنامه تلفن همراه

  • بیوانفورماتیک

  • نرم افزار پزشکی

  • بینایی کامپیوتر

  • و... بسیاری دیگر!

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

مفاهیم و تکنیک هایی که در این دوره یاد خواهید گرفت به راحتی به زبان های برنامه نویسی دیگر مانند جاوا، جاوا اسکریپت و بسیاری دیگر قابل انتقال هستند زیرا نحوه تجزیه و تحلیل و حل مسائل را با استفاده از کد تمرین خواهید کرد.


اهداف

در پایان این دوره، شما قادر خواهید بود:

  • یک مشکل را مرحله به مرحله تجزیه و تحلیل کنید و یک راه حل در پایتون ایجاد کنید.

  • حل یک مشکل در پایتون با استفاده از رویکردهای مختلف.

  • از توابع و ماژول‌های داخلی پایتون برای حل مؤثر مشکل استفاده کنید.

  • نحوه عملکرد کد در پشت صحنه را درک کنید.

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

  • کد خود را با ورودی ها و مقادیر مختلف آزمایش کنید تا صحت آن را تأیید کنید.


منابع مواد آموزشی

  • چالش‌های کدنویسی: بیش از 100 چالش کدنویسی با توضیحات و نکات دقیق برای راهنمایی شما در این سفر.

  • تمرین‌ها بر اساس سطوح دشواری: تمرین‌ها به دو سطح تقسیم می‌شوند، بنابراین می‌توانید با توجه به سطح مهارت‌تان شروع به کار روی آن‌ها کنید و سپس در حین تمرین، تمرین‌های پیشرفته‌تری را حل کنید.

  • سخنرانی‌های ویدیویی: بیش از 10 ساعت سخنرانی و منابع ویدیویی با راه‌حل‌های گام به گام و توضیحاتی درباره نحوه تجزیه و تحلیل مشکلات و نحوه عملکرد کد در پشت صحنه.

  • جلوه‌های بصری: نحوه حل این تمرین‌ها را با جلوه‌های بصری، انیمیشن‌ها و نمودارهایی که با دقت طراحی شده‌اند، یاد خواهید گرفت.

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

  • فایل‌های پایتون: می‌توانید راه‌حل‌های نمونه را به‌عنوان فایل‌های پایتون دانلود کنید تا کد موجود در دستگاه خود را اجرا و آزمایش کنید.

  • ردیاب پیشرفت: یک پوستر PDF که می‌توانید هنگام تکمیل تمرین‌ها، آن را چاپ و خط بزنید تا به شما در پیگیری پیشرفتتان کمک کند.

  • فرمت صفحه روش یادداشت برداری کرنل: یک فرمت PDF که می توانید با استفاده از روش یادداشت برداری کرنل برای یادداشت برداری چاپ کنید (صفحه ای که به سه بخش برای نوشتن یادداشت ها، نظرات و خلاصه شما تقسیم می شود).

  • فرمت دفترچه یادداشت کد: یک قالب PDF که می توانید برای نوشتن راه حل ها یا نمونه راه حل های خود با دست، کد را تجزیه و تحلیل کنید و نظرات خود را اضافه کنید.


جلد چالش های کدگذاری:

  • رشته ها

  • فهرست ها و تاپل ها

  • لغت نامه ها

  • شرط

  • حلقه ها

  • بازگشت

  • فایل ها

  • تمرینات متفرقه و چالش برانگیزتر

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


چه چیزی این دوره را منحصر به فرد می کند؟

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

مواد مطالعه منحصر به فرد تجربه دوره را تکمیل می کند. شما سه منبع PDF را خواهید دید که به طور خاص برای دوره طراحی شده اند: یک پوستر، یک قالب صفحه یادداشت برداری با روش یادداشت برداری کرنل، و یک دفترچه یادداشت کد.

راه حل های خود را با سخنرانی های ویدیویی دقیق بررسی کنید و نمونه راه حل ها را برای اجرای کد در دستگاه خود دانلود کنید.

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

شما همچنین به دوره مادام العمر دسترسی خواهید داشت.


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

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

اکنون ثبت نام کنید، مهارت های حل مسئله خود را تمرین کنید و دانش جدید پایتون خود را به نمایش بگذارید.


سرفصل ها و درس ها

به دوره آموزشی خوش آمدید: بیایید کدنویسی را شروع کنیم Welcome to the Course: Let's Start Coding

  • خوش آمدید: ساختار دوره و منابع PDF Welcome: Course Structure and PDF Resources

  • اطلاعات مهم دوره Important Course Information

  • نشان خود را جمع آوری کنید، خود را معرفی کنید و اهداف خود را به اشتراک بگذارید Collect Your Badge, Introduce Yourself, and Share your Goals

تمرینات 1 - 8 | رشته ها (سطح 1) Exercises 1 - 8 | Strings (Level 1)

  • به تمرینات رشته خوش آمدید Welcome to String Exercises

  • چالش: چاپ طول یک رشته Challenge: Print the Length of a String

  • راه حل: چاپ طول یک رشته Solution: Print the Length of a String

  • چالش: چاپ کاراکتر در یک فهرست خاص Challenge: Print the Character at a Specific Index

  • راه حل: چاپ کاراکتر در یک شاخص داده شده Solution: Print the Character at a Given Index

  • چالش: یک رشته را معکوس کنید Challenge: Reverse a String

  • راه حل: یک رشته را معکوس کنید Solution: Reverse a String

  • چالش: سه شخصیت اول و آخر یک رشته Challenge: First and Last Three Characters of a String

  • راه حل: سه کاراکتر اول و آخر یک رشته Solution: First and Last Three Characters of a String

  • نقطه عطف رسیده است Milestone Reached

  • چالش: حذف کاراکترها در شاخص های زوج Challenge: Remove Characters at Even Indices

  • راه حل: کاراکترها را در اندیس های زوج حذف کنید Solution: Remove Characters at Even Indices

  • چالش: بررسی کنید که آیا یک رشته فقط شامل اعداد است یا خیر Challenge: Check if a String Only Contains Numbers

  • راه حل: بررسی کنید که آیا یک رشته فقط شامل اعداد است یا خیر Solution: Check if a String Only Contains Numbers

  • چالش: کاراکتر n را از یک رشته حذف کنید Challenge: Remove nth Character from a String

  • راه حل: کاراکتر n را از یک رشته حذف کنید Solution: Remove nth Character from a String

  • چالش: یک کاراکتر را در یک رشته جایگزین کنید Challenge: Replace a Character in a String

  • راه حل: یک کاراکتر را در یک رشته جایگزین کنید Solution: Replace a Character in a String

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 9 - 16 | رشته ها (سطح 2) Exercises 9 - 16 | Strings (Level 2)

  • چالش: کاما را با نقطه تغییر دهید Challenge: Change Commas by Dots

  • راه حل: کاما را با نقطه در یک رشته تغییر دهید Solution: Change Commas by Dots in a String

  • چالش: بررسی کنید که آیا رشته شامل تمام حروف الفبا است یا خیر Challenge: Check if String Contains All Letters in the Alphabet

  • راه حل: بررسی کنید که آیا رشته شامل تمام حروف الفبا است یا خیر Solution: Check if String Contains All Letters in the Alphabet

  • چالش: فاصله ها را از یک رشته حذف کنید Challenge: Remove Spaces from a String

  • راه حل: فاصله ها را از یک رشته حذف کنید Solution: Remove Spaces from a String

  • چالش: بررسی کنید که آیا رشته ای با پیشوند شروع می شود Challenge: Check if a String Starts with a Prefix

  • راه حل: بررسی کنید که آیا یک رشته با یک پیشوند شروع می شود Solution: Check if a String Starts with a Prefix

  • چالش: بررسی کنید که آیا یک رشته با پسوند به پایان می رسد Challenge: Check if a String Ends with a Suffix

  • راه حل: بررسی کنید که آیا یک رشته با پسوند به پایان می رسد Solution: Check if a String Ends with a Suffix

  • نقطه عطف رسیده است Milestone Reached

  • چالش: کلمات معکوس در یک رشته (*) Challenge: Reverse Words in a String (*)

  • راه حل: کلمات معکوس در یک رشته (*) Solution: Reverse Words in a String (*)

  • چالش: شمارش کاراکترهای تکراری (*) Challenge: Count Repeated Characters (*)

  • راه حل: شمارش کاراکترهای تکراری (*) Solution: Count Repeated Characters (*)

  • چالش: مرتب کردن کلمات به ترتیب حروف الفبا (*) Challenge: Sort Words in Alphabetical Order (*)

  • راه حل: مرتب کردن کلمات به ترتیب حروف الفبا (*) Solution: Sort Words in Alphabetical Order (*)

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 17 - 25 | لیست ها، تاپل ها و مجموعه ها (سطح 1) Exercises 17 - 25 | Lists, Tuples, and Sets (Level 1)

  • به لیست ها و تمرین های تاپلز خوش آمدید Welcome to Lists and Tuples Exercises

  • چالش: همه عناصر را در یک لیست ضرب کنید Challenge: Multiply all Elements in a List

  • راه حل: همه عناصر یک لیست را ضرب کنید Solution: Multiply all Elements in a List

  • چالش: چاپ عناصر در همان خط بدون کاما Challenge: Print Elements on the Same Line Without Commas

  • راه حل: چاپ عناصر در همان خط بدون کاما Solution: Print Elements on the Same Line Without Commas

  • چالش: مقادیر حداکثر و حداقل را دریافت کنید Challenge: Get Max and Min Values

  • راه حل: مقادیر حداکثر و حداقل را دریافت کنید Solution: Get Max and Min Values

  • چالش: بررسی کنید که آیا لیست خالی است یا خیر Challenge: Check if List is Empty or Not

  • راه حل: بررسی کنید که آیا لیست خالی است یا خیر Solution: Check if List is Empty or Not

  • نقطه عطف رسیده است Milestone Reached

  • چالش: عناصر و شاخص های آنها را چاپ کنید Challenge: Print the Elements and Their Indices

  • راه حل: عناصر و شاخص های آنها را چاپ کنید Solution: Print the Elements and Their Indices

  • چالش: عنصر تطبیق را حذف کنید Challenge: Remove Matching Element

  • راه حل: عنصر تطبیق را حذف کنید Solution: Remove Matching Element

  • چالش: موارد تکراری را از لیست حذف کنید Challenge: Remove Duplicates from a List

  • راه حل: موارد تکراری را از لیست حذف کنید Solution: Remove Duplicates from a List

  • چالش: تعداد عناصر بزرگتر از 3 Challenge: Count Elements Greater than 3

  • راه حل: تعداد عناصر بزرگتر از 3 Solution: Count Elements Greater than 3

  • چالش: محل تقاطع دو مجموعه را پیدا کنید Challenge: Find the Intersection of Two Sets

  • راه حل: محل تلاقی دو مجموعه را پیدا کنید Solution: Find the Intersection of Two Sets

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 26 - 33 | لیست ها، تاپل ها و مجموعه ها (سطح 2) Exercises 26 - 33 | Lists, Tuples, and Sets (Level 2)

  • چالش: تفاوت بین دو لیست Challenge: Difference Between Two Lists

  • راه حل: تفاوت بین دو لیست Solution: Difference Between Two Lists

  • چالش: فاصله بین دو نقطه سه بعدی Challenge: Distance Between Two 3D Points

  • راه حل: فاصله بین دو نقطه سه بعدی Solution: Distance Between Two 3D Points

  • چالش: چاپ عناصر مشترک در دو لیست Challenge: Print Common Elements in Two Lists

  • راه حل: عناصر مشترک را در دو لیست چاپ کنید Solution: Print Common Elements in Two Lists

  • چالش: دومین مقدار بزرگ را در فهرست پیدا کنید Challenge: Find the Second Largest Value in a List

  • راه حل: دومین مقدار بزرگ را در لیست پیدا کنید Solution: Find the Second Largest Value in a List

  • نقطه عطف رسیده است Milestone Reached

  • چالش: دومین مقدار کوچک را در فهرست پیدا کنید Challenge: Find the Second Smallest Value in a List

  • راه حل: دومین مقدار کوچک را در یک لیست پیدا کنید Solution: Find the Second Smallest Value in a List

  • چالش: از عناصر یک لیست یک فرهنگ لغت فرکانس بسازید (*) Challenge: Make a Frequency Dictionary from the Elements of a List (*)

  • راه حل: یک فرهنگ لغت فرکانس از عناصر یک لیست بسازید (*) Solution: Make a Frequency Dictionary from the Elements of a List (*)

  • چالش: فهرستی را که حاوی لیست (*) است صاف کنید Challenge: Flatten a List that Contains Lists (*)

  • راه‌حل: فهرستی را که شامل فهرست‌ها (*) است صاف کنید Solution: Flatten a List that Contains Lists (*)

  • چالش: ایجاد همه جایگشت های یک لیست (*) Challenge: Generate all Permutations of a List (*)

  • راه حل: ایجاد همه جایگشت های یک لیست (*) Solution: Generate all Permutations of a List (*)

  • چالش: از Tuples استفاده کنید Challenge: Use Tuples

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 34 - 39 | فرهنگ لغت (سطح 1) Exercises 34 - 39 | Dictionaries (Level 1)

  • به دیکشنری تمرینات خوش آمدید Welcome to Dictionary Exercises

  • چالش: بررسی کنید که آیا کلیدی در فرهنگ لغت وجود دارد یا خیر Challenge: Check if a Key Exists in a Dictionary

  • راه حل: بررسی کنید که آیا کلیدی در فرهنگ لغت وجود دارد یا خیر Solution: Check if a Key Exists in a Dictionary

  • چالش: فقط در صورتی که کلید در فرهنگ لغت نباشد، یک جفت کلید-مقدار اضافه کنید Challenge: Add a Key-Value Pair Only if the Key is Not in the Dictionary

  • راه حل: فقط در صورتی که کلید در دیکشنری نیست، یک جفت کلید-مقدار اضافه کنید Solution: Add a Key-Value Pair Only if the Key is Not in the Dictionary

  • چالش: ادغام دو دیکشنری Challenge: Merge Two Dictionaries

  • راه حل: ادغام دو دیکشنری Solution: Merge Two Dictionaries

  • نقطه عطف رسیده است Milestone Reached

  • چالش: بررسی کنید که آیا همه مقادیر برابر هستند یا خیر Challenge: Check if All Values are Equal

  • راه حل: بررسی کنید که آیا همه مقادیر برابر هستند یا خیر Solution: Check if All Values are Equal

  • چالش: حداکثر مقدار را در یک دیکشنری بیابید Challenge: Find the Maximum Value in a Dictionary

  • راه حل: حداکثر مقدار را در یک دیکشنری بیابید Solution: Find the Maximum Value in a Dictionary

  • چالش: حداقل مقدار را در یک دیکشنری بیابید Challenge: Find the Minimum Value in a Dictionary

  • راه حل: حداقل مقدار را در یک دیکشنری بیابید Solution: Find the Minimum Value in a Dictionary

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 40 - 45 | فرهنگ لغت (سطح 2) Exercises 40 - 45 | Dictionaries (Level 2)

  • چالش: فراوانی مقادیر را در فرهنگ لغت بیابید Challenge: Find Frequency of Values in a Dictionary

  • راه حل: فراوانی مقادیر را در دیکشنری بیابید Solution: Find the Frequency of the Values in a Dictionary

  • چالش: از لیست‌های تودرتو یک فرهنگ لغت بسازید Challenge: Make a Dictionary from Nested Lists

  • راه حل: از لیست های تودرتو یک دیکشنری بسازید Solution: Make a Dictionary from Nested Lists

  • چالش: حداکثر مجموع مقادیر را چاپ کنید Challenge: Print the Max Sum of Values

  • راه حل: حداکثر مجموع مقادیر را چاپ کنید Solution: Print the Max Sum of Values

  • نقطه عطف رسیده است Milestone Reached

  • چالش: ایجاد فرهنگ لغت فرکانس برای کاراکترهای یک رشته (*) Challenge: Make a Frequency Dictionary for the Characters in a String (*)

  • راه حل: یک فرهنگ لغت فرکانس برای کاراکترهای یک رشته بسازید (*) Solution: Make a Frequency Dictionary for the Characters in a String (*)

  • چالش: مرتب سازی لیست ها به ترتیب صعودی (*) Challenge: Sort Lists in Ascending Order (*)

  • راه حل: مرتب سازی لیست ها به ترتیب صعودی (*) Solution: Sort Lists in Ascending Order (*)

  • چالش: تبدیل دیکشنری به فهرستی از فهرست ها (*) Challenge: Convert Dictionary into a List of Lists (*)

  • راه حل: تبدیل دیکشنری به لیست لیست ها (*) Solution: Convert Dictionary into a List of Lists (*)

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 46 - 51 | برنامه های دارای شرایط (سطح 1) Exercises 46 - 51 | Programs with Conditionals (Level 1)

  • به تمرینات شرطی خوش آمدید Welcome to Conditionals Exercises

  • چالش: صفر، مثبت یا منفی Challenge: Zero, Positive, or Negative

  • راه حل: صفر، مثبت یا منفی Solution: Zero, Positive, or Negative

  • چالش: حروف صدادار و صامت را بررسی کنید Challenge: Check Vowels and Consonants

  • راه حل: حروف صدادار و صامت را بررسی کنید Solution: Check Vowels and Consonants

  • چالش: چاپ حداکثر سه عدد Challenge: Print Max of Three Numbers

  • راه حل: حداکثر سه عدد را چاپ کنید Solution: Print Max of Three Numbers

  • نقطه عطف رسیده است Milestone Reached

  • چالش: چاپ حداقل سه عدد Challenge: Print Min of Three Number

  • راه حل: چاپ حداقل سه عدد Solution: Print Min of Three Numbers

  • چالش: چهار فصل Challenge: Four Seasons

  • راه حل: چهار فصل Solution: Four Seasons

  • چالش: سه عدد را با هم مقایسه کنید Challenge: Compare Three Numbers

  • راه حل: سه عدد را با هم مقایسه کنید Solution: Compare Three Numbers

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 52 - 57 | برنامه های دارای شرایط (سطح 2) Exercises 52 - 57 | Programs with Conditionals (Level 2)

  • چالش: تعداد روزهای یک ماه را بیابید Challenge: Find Number of Days in a Month

  • راه حل: تعداد روزهای یک ماه را بیابید Solution: Find Number of Days in a Month

  • چالش: افزایش یا کاهش ترتیب Challenge: Increasing or Decreasing Order

  • راه حل: افزایش یا کاهش سفارش Solution: Increasing or Decreasing Order

  • چالش: حل معادلات درجه دوم Challenge: Solve Quadratic Equations

  • راه حل: حل معادلات درجه دوم Solution: Solve Quadratic Equations

  • نقطه عطف رسیده است Milestone Reached

  • چالش: بررسی کنید که آیا یک سال سال کبیسه است یا خیر (*) Challenge: Check if a Year is a Leap Year or Not (*)

  • راه حل: بررسی کنید که آیا یک سال یک سال کبیسه است یا خیر (*) Solution: Check if a Year is a Leap Year or Not (*)

  • چالش: ماشین حساب تعاملی (*) Challenge: Interactive Calculator (*)

  • راه حل: ماشین حساب تعاملی (*) Solution: Interactive Calculator (*)

  • چالش: سنگ، کاغذ، قیچی (*) Challenge: Rock, Paper, Scissors (*)

  • راه حل: سنگ، کاغذ، قیچی (*) Solution: Rock, Paper, Scissors (*)

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 58 - 64 | برای حلقه ها و حلقه های while (سطح 1) Exercises 58 - 64 | For Loops and While Loops (Level 1)

  • به تمرینات For Loops و while Loops خوش آمدید Welcome to For Loops and While Loops Exercises

  • چالش: 15 عدد صحیح مثبت اول را چاپ کنید Challenge: Print the First 15 Positive Integers

  • راه حل: 15 عدد صحیح مثبت اول را چاپ کنید Solution: Print the First 15 Positive Integers

  • چالش: چاپ اعداد صحیح به ترتیب معکوس (از n تا 1) Challenge: Print Integers in Reverse Order (from n to 1)

  • راه حل: چاپ اعداد صحیح به ترتیب معکوس (از n تا 1) Solution: Print Integers in Reverse Order (from n to 1)

  • چالش: مجموع 100 عدد صحیح مثبت اول Challenge: Sum of First 100 Positive Integers

  • راه حل: مجموع 100 عدد صحیح مثبت اول Solution: Sum of First 100 Positive Integers

  • چالش: جدول ضرب را چاپ کنید Challenge: Print the Multiplication Table

  • راه حل: جدول ضرب را چاپ کنید Solution: Print the Multiplication Table

  • نقطه عطف رسیده است Milestone Reached

  • چالش: حروف الفبا را با استفاده از یک حلقه چاپ کنید Challenge: Print the Alphabet using a Loop

  • راه حل: حروف الفبا را با استفاده از یک حلقه چاپ کنید Solution: Print the Alphabet using a Loop

  • چالش: 100 عدد زوج اول Challenge: First 100 Even Numbers

  • راه حل: 100 عدد زوج اول Solution: First 100 Even Numbers

  • چالش: محاسبه فاکتوریل Challenge: Calculate Factorial

  • راه حل: محاسبه فاکتوریل Solution: Calculate Factorial

  • چالش: از while Loops استفاده کنید Challenge: Use While Loops

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 65 - 72 | برای حلقه ها و حلقه های while (سطح 2) Exercises 65 - 72 | For Loops and While Loops (Level 2)

  • چالش: بررسی کنید که آیا یک عدد اول است یا خیر Challenge: Check if a Number is Prime

  • راه حل: بررسی کنید که آیا یک عدد اول است یا خیر Solution: Check if a Number is Prime

  • چالش: یک الگو را با استفاده از حلقه ها چاپ کنید Challenge: Print a Pattern using Loops

  • راه حل: یک الگو را با استفاده از حلقه ها چاپ کنید Solution: Print a Pattern using Loops

  • چالش: چاپ ارقام به ترتیب معکوس Challenge: Print Digits in Reverse Order

  • راه حل: چاپ ارقام به ترتیب معکوس Solution: Print Digits in Reverse Order

  • چالش: یک رشته را با استفاده از یک حلقه معکوس کنید Challenge: Reverse a String using a Loop

  • راه حل: یک رشته را با استفاده از یک حلقه معکوس کنید Solution: Reverse a String using a Loop

  • نقطه عطف رسیده است Milestone Reached

  • چالش: چاپ نیمه هرم با استفاده از حلقه ها (*) Challenge: Print Half Pyramid using Loops (*)

  • راه حل: چاپ نیمه هرم با استفاده از حلقه ها (*) Solution: Print Half Pyramid using Loops (*)

  • چالش: مثلث فلوید (*) Challenge: Floyd's Triangle (*)

  • راه حل: مثلث فلوید (*) Solution: Floyd's Triangle (*)

  • چالش: الگوی حروف مثلثی (*) Challenge: Triangular Letters Pattern (*)

  • راه حل: الگوی حروف مثلثی (*) Solution: Triangular Letters Pattern (*)

  • چالش: الماس ساخته شده با ستاره (*) Challenge: Diamond Made with Asterisks (*)

  • راه حل: الماس ساخته شده با ستاره (*) Solution: Diamond Made with Asterisks (*)

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 73 - 77 | بازگشت (سطح 1) Exercises 73 - 77 | Recursion (Level 1)

  • به تمرینات بازگشتی خوش آمدید Welcome to Recursion Exercises

  • چالش: با استفاده از Recursion جمع لیست را بیابید Challenge: Find the Sum of a List using Recursion

  • راه حل: با استفاده از Recursion جمع لیست را بیابید Solution: Find the Sum of a List using Recursion

  • چالش: nامین عدد فیبوناچی را پیدا کنید Challenge: Find the nth Fibonacci Number

  • راه حل: nامین عدد فیبوناچی را پیدا کنید Solution: Find the nth Fibonacci Number

  • چالش: فاکتوریل بازگشتی Challenge: Recursive Factorial

  • راه حل: فاکتوریل بازگشتی Solution: Recursive Factorial

  • نقطه عطف رسیده است Milestone Reached

  • چالش: مجموع ارقام یک عدد صحیح مثبت را بیابید Challenge: Find the Sum of the Digits of a Positive Integer

  • راه حل: مجموع ارقام یک عدد صحیح مثبت را بیابید Solution: Find the Sum of the Digits of a Positive Integer

  • چالش: یک پاور را به صورت بازگشتی حل کنید Challenge: Solve a Power Recursively

  • راه حل: یک پاور را به صورت بازگشتی حل کنید Solution: Solve a Power Recursively

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 78 - 83 | بازگشت (سطح 2) Exercises 78 - 83 | Recursion (Level 2)

  • چالش: بزرگترین مقسوم علیه مشترک را پیدا کنید Challenge: Find the Greatest Common Divisor

  • راه حل: بزرگترین مقسوم علیه مشترک را پیدا کنید Solution: Find the Greatest Common Divisor

  • چالش: بررسی کنید که آیا یک رشته یک Palindrome است یا خیر Challenge: Check if a String is a Palindrome

  • راه حل: بررسی کنید که آیا یک رشته یک Palindrome است یا خیر Solution: Check if a String is a Palindrome

  • چالش: شمارش حروف صدادار در یک رشته Challenge: Count Vowels in a String

  • راه حل: حروف صدادار را به صورت بازگشتی بشمارید Solution: Count Vowels Recursively

  • نقطه عطف رسیده است Milestone Reached

  • چالش: چاپ یک الگو با استفاده از Recursion Challenge: Print a Pattern using Recursion

  • راه حل: یک الگو را با استفاده از Recursion چاپ کنید Solution: Print a Pattern using Recursion

  • چالش: تبدیل از اعشاری به باینری با بازگشت (*) Challenge: Convert from Decimal to Binary with Recursion (*)

  • راه حل: تبدیل از اعشاری به باینری با بازگشت (*) Solution: Convert from Decimal to Binary with Recursion (*)

  • چالش: اجرای جستجوی باینری به صورت بازگشتی (*) Challenge: Implement Binary Search Recursively (*)

  • راه حل: اجرای جستجوی باینری به صورت بازگشتی (*) Solution: Implement Binary Search Recursively (*)

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 84 - 88 | کار با فایل ها (سطح 1) Exercises 84 - 88 | Working with Files (Level 1)

  • به Files Exercises خوش آمدید Welcome to Files Exercises

  • چالش: خواندن یک فایل متنی Challenge: Read a Text File

  • راه حل: یک فایل متنی را بخوانید Solution: Read a Text File

  • چالش: n خط اول یک فایل را چاپ کنید Challenge: Print the First n Lines of a File

  • راه حل: n خط اول یک فایل را چاپ کنید Solution: Print the First n Lines of a File

  • نقطه عطف رسیده است Milestone Reached

  • چالش: آخرین n خط یک فایل را چاپ کنید Challenge: Print the Last n Lines of a File

  • راه حل: آخرین n خط یک فایل را چاپ کنید Solution: Print the Last n Lines of a File

  • چالش: طولانی ترین کلمه را در یک فایل پیدا کنید Challenge: Find the Longest Word in a File

  • راه حل: طولانی ترین کلمه را در یک فایل پیدا کنید Solution: Find the Longest Word in a File

  • چالش: فرهنگ لغت فرکانس کلمات موجود در یک فایل را بسازید Challenge: Make Frequency Dictionary of the Words in a File

  • راه حل: واژه نامه فرکانس کلمات موجود در یک فایل را بسازید Solution: Make Frequency Dictionary of the Words in a File

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 89 - 92 | کار با فایل ها (سطح 2) Exercises 89 - 92 | Working with Files (Level 2)

  • چالش: فهرستی را در یک فایل بنویسید Challenge: Write a List to a File

  • راه حل: یک لیست در یک فایل بنویسید Solution: Write a List to a File

  • چالش: تعداد کاراکترها در یک فایل Challenge: Count Characters in a File

  • راه حل: تعداد کاراکترها در یک فایل Solution: Count Characters in a File

  • نقطه عطف رسیده است Milestone Reached

  • چالش: محتوای یک فایل را در فایل دیگری کپی کنید (*) Challenge: Copy the Content of a File to Another File (*)

  • راه حل: محتوای یک فایل را در فایل دیگری کپی کنید (*) Solution: Copy the Content of a File to Another File (*)

  • چالش: بررسی کنید که آیا فایلی وجود دارد (*) Challenge: Check if a File Exists (*)

  • راه حل: بررسی کنید که آیا یک فایل وجود دارد (*) Solution: Check if a File Exists (*)

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 93 - 98 | برنامه های متفرقه و چالش برانگیزتر (سطح 1) Exercises 93 - 98 | Miscellaneous and More Challenging Programs (Level 1)

  • به تمرینات چالش برانگیز بیشتر خوش آمدید Welcome to More Challenging Exercises

  • چالش: نمایش تاریخ و زمان فعلی Challenge: Display Current Date and Time

  • راه حل: نمایش تاریخ و زمان فعلی Solution: Display Current Date and Time

  • چالش: ثانیه ها را به دقیقه و ساعت تبدیل کنید Challenge: Convert Seconds to Minutes and Hours

  • راه حل: تبدیل ثانیه به دقیقه و ساعت Solution: Convert Seconds to Minutes and Hours

  • چالش: مساحت یک دایره را محاسبه کنید Challenge: Calculate the Area of a Circle

  • راه حل: مساحت یک دایره را محاسبه کنید Solution: Calculate the Area of a Circle

  • نقطه عطف رسیده است Milestone Reached

  • چالش: مساحت یک مثلث را محاسبه کنید Challenge: Compute the Area of a Triangle

  • راه حل: مساحت مثلث را محاسبه کنید Solution: Compute the Area of a Triangle

  • چالش: تبدیل سانتیگراد به فارنهایت Challenge: Celsius to Fahrenheit Conversion

  • راه حل: تبدیل سلسیوس به فارنهایت Solution: Celsius to Fahrenheit Conversion

  • چالش: تبدیل فارنهایت به سانتیگراد Challenge: Fahrenheit to Celsius Conversion

  • راه حل: تبدیل فارنهایت به سلسیوس Solution: Fahrenheit to Celsius Conversion

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تمرینات 99 - 103 | برنامه های متفرقه و چالش برانگیزتر (سطح 2) Exercises 99 - 103 | Miscellaneous and More Challenging Programs (Level 2)

  • چالش: محاسبه شاخص توده بدن Challenge: Calculate Body Mass Index

  • راه حل: محاسبه شاخص توده بدن Solution: Calculate Body Mass Index

  • چالش: چاپ تقویم (*) Challenge: Print a Calendar (*)

  • راه حل: چاپ تقویم (*) Solution: Print a Calendar (*)

  • نقطه عطف رسیده است Milestone Reached

  • چالش: تعداد روزهای بین دو تاریخ را بیابید (*) Challenge: Find the Number of Days Between Two Dates (*)

  • راه حل: تعداد روزهای بین دو تاریخ را بیابید (*) Solution: Find the Number of Days Between Two Dates (*)

  • چالش: بررسی یک الگو با استفاده از یک عبارت منظم (*) Challenge: Check a Pattern using a Regular Expression (*)

  • راه حل: یک الگو را با استفاده از یک عبارت منظم (*) بررسی کنید Solution: Check a Pattern using a Regular Expression (*)

  • چالش: براکت های مربع متعادل Challenge: Balanced Square Brackets

  • راه حل: براکت های مربع متعادل Solution: Balanced Square Brackets

  • نشان خود را جمع آوری و به اشتراک بگذارید Collect and Share Your Badge

تبریک: شما این کار را کردید! Congratulations: You did it!

  • تبریک می گویم! گواهی پایان کار و نشان خود را دانلود کنید Congratulations! Download Your Certificate of Completion and Badge

  • از اینجا کجا برویم؟ Where to go From Here?

  • سخنرانی پاداش Bonus Lecture

نمایش نظرات

آموزش تمرینات پایتون برای مبتدیان: حل بیش از 100 چالش کدنویسی
جزییات دوره
10 hours
254
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,041
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Estefania Cassingena Navone Estefania Cassingena Navone

توسعه دهنده نرم افزار، مدرس و نویسنده فنی