بازگشت به دوره

آموزش رایگان صفر تا صد پایتون (Python) به زبان ساده

0% تکمیل‌شده
0/0 مرحله
  1. معرفی پایتون
  2. شروع کار با پایتون
  3. دستور زبان پایتون (Python Syntax)
  4. توضیح کامنت‌ها در پایتون
  5. متغیرها در پایتون
  6. نام‌های متغیر در پایتون
  7. معرفی متغیرها در پایتون و اختصاص چندین مقدار به آن‌ها
  8. معرفی متغیرها در خروجی با استفاده از پایتون
  9. متغیرهای سراسری (Global Variables) در پایتون
  10. انواع داده‌ها در پایتون
  11. انواع اعداد در پایتون
  12. تبدیل نوع داده در پایتون (Python Casting)
  13. رشته‌ها در پایتون (Python Strings)
  14. برش دادن رشته‌ها در پایتون (Python - Slicing Strings)
  15. تغییر رشته‌ها در پایتون
  16. ترکیب رشته‌ها در پایتون (String Concatenation)
  17. آشنایی با فرمت‌بندی رشته‌ها در پایتون
  18. کاراکترهای Escape در پایتون
  19. مقدمه‌ای بر بولی‌ها (Booleans) در پایتون
  20. عملگرها در پایتون
  21. لیست‌ها در پایتون
  22. دسترسی به آیتم‌های لیست در پایتون
  23. تغییر مقدار آیتم‌های لیست در پایتون
  24. افزودن آیتم به لیست در پایتون
  25. حذف آیتم‌ها از لیست در پایتون
  26. حلقه زدن در لیست‌ها در پایتون
  27. معرفی List Comprehension در پایتون
  28. مرتب‌سازی لیست‌ها در پایتون
  29. کپی کردن لیست‌ها در پایتون
  30. اتصال (Join) لیست‌ها در پایتون
  31. آشنایی با Tuple در پایتون
  32. دسترسی به آیتم‌های یک Tuple در پایتون
  33. بروزرسانی Tuple در پایتون
  34. باز کردن (Unpacking) Tuple در پایتون
  35. حلقه‌ها در Tupleها در پایتون
  36. آموزش ترکیب و تکرار تاپل‌ها در پایتون (Join Tuples)
  37. مجموعه‌ها (Set) در پایتون
  38. دسترسی به آیتم‌های مجموعه (Set) در پایتون
  39. افزودن آیتم به Set در پایتون
  40. حذف آیتم‌ها از Set در Python
  41. حلقه در مجموعه‌ها (Set) در پایتون
  42. روش‌های ترکیب مجموعه‌ها در پایتون (Join Sets)
  43. دیکشنری‌ها در پایتون
  44. دسترسی به آیتم‌های دیکشنری در پایتون
  45. تغییر مقادیر دیکشنری در پایتون
  46. اضافه کردن آیتم‌ها به دیکشنری در پایتون
  47. حذف آیتم‌ها از دیکشنری در پایتون
  48. استفاده از حلقه‌ها در دیکشنری‌ها در پایتون
  49. کپی کردن دیکشنری در پایتون
  50. دیکشنری‌های تو در تو در پایتون (Nested Dictionaries)
  51. شرط‌ها و دستور If در پایتون
  52. حلقه‌های while در پایتون
  53. حلقه‌های for در پایتون
  54. توابع در پایتون
  55. معرفی فانکشن‌های لامبدا در پایتون
  56. آرایه‌ها (Arrays) در پایتون
  57. کلاس‌ها و اشیا در پایتون
  58. وراثت (Inheritance) در پایتون
  59. ایتریتور (یکی یکی پیش رفتن) در پایتون
  60. چندریختی (Polymorphism) در پایتون
  61. محدوده (Scope) در پایتون
  62. ماژول در پایتون چیست؟
  63. کار با تاریخ در پایتون
  64. ریاضیات در پایتون
  65. JSON در پایتون به زبان ساده
  66. عبارات منظم (RegEx) در پایتون
  67. Python PIP
  68. معرفی Try-Except در پایتون
  69. ورودی کاربر در پایتون
  70. فرمت‌بندی رشته‌ها در پایتون

در پایتون، حلقه‌ی for برای پیمایش (تکرار) روی یک دنباله (sequence) مثل لیست (list)، تاپل (tuple)، دیکشنری (dictionary)، مجموعه (set) یا رشته (string) استفاده می‌شود.

✅ این نوع حلقه بیشتر شبیه به یک متد تکرارشونده (iterator method) در زبان‌های برنامه‌نویسی شی‌گرا است تا حلقه‌های for در زبان‌های دیگر.


پیمایش روی لیست‌ها 📜

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

🔹 مثال: چاپ کردن هر میوه از یک لیست:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)

🖨 خروجی:

apple
banana
cherry

✅ در پایتون، نیازی به متغیر شمارنده برای حلقه for نداریم! 🎯


پیمایش روی رشته‌ها 🔡

رشته‌ها (strings) نیز قابل پیمایش هستند، چون دنباله‌ای از کاراکترها هستند.

🔹 مثال: پیمایش روی حروف کلمه‌ی banana:

for x in "banana":
print(x)

🖨 خروجی:

b
a
n
a
n
a

متوقف کردن حلقه با break

دستور break باعث خروج زودهنگام از حلقه می‌شود.

🔹 مثال: خروج از حلقه وقتی مقدار banana پیدا شد:

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)
    if x == "banana":
        break

🖨 خروجی:

apple
banana

🚨 اگر break را قبل از print() بگذاریم، مقدار banana چاپ نمی‌شود.

for x in fruits:
if x == "banana":
    break
print(x)

🖨 خروجی:

apple

ادامه دادن حلقه با continue 🔄

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

🔹 مثال: banana را چاپ نکنید:

for x in fruits:
if x == "banana":
    continue
print(x)

🖨 خروجی:

apple
cherry

تابع range() برای تکرار 🔢

گاهی لازم است که حلقه را تعداد مشخصی از دفعات اجرا کنیم. اینجاست که تابع range() به کمک می‌آید.

🔹 مثال: عددهای ۰ تا ۵ را چاپ کن:

for x in range(6):
print(x)

🖨 خروجی:

0
1
2
3
4
5

✅ مقدار پایانی در range() شامل نمی‌شود.

📌 می‌توان مقدار آغازین و گام (step) را مشخص کرد:

for x in range(2, 10, 2):
print(x)

🖨 خروجی:

2
4
6
8

استفاده از else در حلقه for 🎯

اگر حلقه‌ی for به‌طور کامل اجرا شود، بخش else اجرا می‌شود. اما اگر break اجرا شود، else نادیده گرفته می‌شود.

🔹 مثال: پایان حلقه را اعلام کن:

for x in range(5):
    print(x)
else:
    print("Loop finished!")

🖨 خروجی:

0
1
2
3
4
Loop finished!

🔹 حالا اگر break اضافه کنیم:

for x in range(5):
    if x == 2:
        break
    print(x)
else:
    print("Loop finished!")

🖨 خروجی:

0
1

🚨در مثال بالا else اجرا نشد چون حلقه با break متوقف شد.


حلقه‌های تو در تو 🔄🔄

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

🔹 مثال: ترکیب صفت‌ها و میوه‌ها:

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

for x in adj:
    for y in fruits:
        print(x, y)

🖨 خروجی:

red apple
red banana
red cherry
big apple
big banana
big cherry
tasty apple
tasty banana
tasty cherry

✅ حلقه‌ی داخلی برای هر مقدار از حلقه‌ی خارجی کامل اجرا می‌شود.


دستور pass برای حلقه‌های خالی ⚠️

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

🔹 مثال:

for x in [1, 2, 3]:
pass

✅ این کد خطا نمی‌دهد، ولی هیچ کاری هم انجام نمی‌دهد! 🤓


تمرین‌ها 🎯

1️⃣ کدی بنویسید که اعداد ۱ تا ۱۰ را چاپ کند، اما وقتی به عدد ۵ رسید، متوقف شود. 2️⃣ برنامه‌ای بنویسید که اعداد ۱ تا ۲۰ را چاپ کند، اما مضارب ۳ را نادیده بگیرد. 3️⃣ لیستی از نام‌های سه دوست خود بسازید و آن‌ها را همراه با عبارت is my friend چاپ کنید. مثال: Ali is my friend.