Python For Loops

در پایتون، حلقه for برای تکرار روی یک دنباله (مثل لیست، تاپل، دیکشنری، رشته یا هر شیء قابل پیمایش) استفاده می‌شود.
بر خلاف برخی زبان‌های دیگر، در پایتون for معمولاً به جای شمارنده، مستقیماً روی اعضای مجموعه حرکت می‌کند.

🔹 ساختار پایه

for variable in sequence: # کد تکراری
  • variable: متغیری که در هر دور حلقه یکی از اعضای sequence را می‌گیرد.

  • sequence: یک شیء قابل پیمایش مثل list، tuple، dict، str یا خروجی تابع ()range.

🔹 مثال ساده

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

📌 خروجی:

apple banana cherry

🔹 استفاده از ()range

برای تکرار با شمارنده عددی:

for i in range(5): # 0 تا 4 print(i) for i in range(2, 8): # 2 تا 7 print(i) for i in range(1, 10, 2): # از 1 تا 9 با گام 2 print(i)

🔹 حلقه روی رشته

for ch in "Python": print(ch)

📌 خروجی:

P y t h o n

🔹 پیمایش دیکشنری

می‌توانید روی کلیدها، مقادیر یا هر دو با هم حلقه بزنید:

person = {"name": "Ali", "age": 25} for key in person: # فقط کلیدها print(key) for value in person.values(): # فقط مقادیر print(value) for key, value in person.items(): # هر دو print(key, value)

🔹 استفاده از else در for

بخش else پس از اتمام طبیعی حلقه (بدون break) اجرا می‌شود:

for i in range(3): print(i) else: print("حلقه تمام شد")

🔹 دستورات break و continue

  • break: خروج فوری از حلقه

  • continue: رفتن به دور بعدی

for i in range(10): if i == 5: break print(i) for i in range(6): if i % 2 == 0: continue print(i) # فقط اعداد فرد

🔹 حلقه تو در تو (Nested for)

colors = ["red", "green"] fruits = ["apple", "banana"] for c in colors: for f in fruits: print(c, f)

✅ نکات مهم

  • for در پایتون روی هر شیء قابل پیمایش (iterable) کار می‌کند: لیست، رشته، دیکشنری، فایل و …

  • می‌توان از توابعی مثل ()enumerate برای گرفتن اندیس و مقدار همزمان استفاده کرد:

    for index, value in enumerate(fruits): print(index, value)
  • از ()zip می‌توان برای پیمایش همزمان چند دنباله استفاده کرد:

    for x, y in zip([1,2,3], ['a','b','c']): print(x, y)

💡 تمرین‌های پیشنهادی

  1. اعداد 1 تا 20 را چاپ کن ولی فقط اعداد زوج.

  2. یک لیست از نام‌ها بگیر و فقط نام‌هایی که طولشان بیش از 4 حرف است چاپ کن.

  3. برنامه‌ای بنویس که تمام کاراکترهای یک رشته را شمارش کرده و تعداد حروف صدادار (a, e, i, o, u) را نمایش دهد.

حلقه for در پایتون بسیار قدرتمند و منعطف است و تقریباً برای تمام پیمایش‌های مجموعه‌ای و تکرارهای شمارشی استفاده می‌شود.