حلقه for در پایتون

حلقه for هم مانند حلقه While می تواند یک قطعه کد را تکرار کند و هممه ی کاربرد های آن را دارد.

از حلقه for برای تکرار در یک دنباله مانند لیست ها استفاده می شود.

for x in names:
  print(x)

چاپ کردن حروف یک رشته در پایتون

از طریق حلقه for به جای چاپ کردن مقادیر یک لیست یا مجموعه ، میتوان یک رشته را انتخاب کرد و کاراکتر های سازنده ی آن را به ترتیب چاپ یا انتخاب کرد.

for x in "alireza":
    print(x)

متد ()range در پایتون

همانطور که در مثال های قبل دیدیم، می توان ایندکس های یک رشته و مجموعه و لیست و... را چاپ کرد.

از طریق متد ()range می توان این عمل را انجام داد. یک محدوده مشخص از این داده ها را انتخاب و آنها را چاپ کرد.

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

نکته: در این مثال ساده متوجه می شویم که اگر محدوده این حلقه را تنها با عدد n مشخص کنیم از 0 تا n-1 را چاپ می کند.

بازه ها در متد ()range در پایتون

متد ()range می تواند دو پارامتر دریافت کند که این دو پارامتر بیانگر بازه ای از اعداد هستند.

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

for x in range(5, 9):
    print(x)

نکته: در این مثال ساده متوجه می شویم که اگر محدوده بازه این حلقه را با عدد n تا عدد m مشخص کنیم، از n تا m-1 را چاپ می کند.

ایجاد الگو با متد ()range در پایتون

متد ()range می تواند سه پارامتر دریافت کند و با سه پارامتر یک الگو از اعداد ایجاد کند.

range(x , y , z)

پارامتر اول (x) شروع بازه است.

پارامتر دوم (y) پایان بازه است.

پارامتر سوم (z) مضرب الگو است.

for x in range(1,20,2)
    print(x)

دستور break در حلقه for پایتون

دستور break در حلقه ها به معنای پایان حلقه است.

با استفاده از این دستور در هر بخش حلقه، باعث شکستن حلقه در آن بخش و توقف آن می شود.

for x in lang:
    if x == "Python":
      break
print(x)

دستور continue در پایتون

دستور continue به معنای ادامه دادن است.

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

for x in lang:
    if x == "Python":
      continue
    print(x)

دستور else در حلقه for پایتون

برای اجرای یک قطعه کد پس از به پایان رسیدن حلقه می توان از دستور else استفاده کرد.

for x in range(4):
    print(x)
else:
    print("حلقه پایان یافت!")

نکته: پس از دستور break دستور else اجرا نمی شود و حتما یاد حلقه خودش کامل شود.

حلقه های for تو در تو در پایتون

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

حلقه های تو در تو بسیار پر کاربرد هستند و می توان برای مثال مقادیر دو لیست را به یکدیگر وصل کرد.

for x in lang:
    for y in names:
        print(x, y)

دستور pass در حلقه های پایتون

در صورتی که یک حلقه for ایجاد کنید اما در آن کدی ننویسید، با خطا رو به رو می شوید.

دستور pass در حلقه ها، می تواند یک بخش خالی را بدون خطا اجرا کند.

for x in [alireza, ali, reza]:
  pass

خلاصه درس

در این درس با مباحث زیر آشنا شدید:

  • حلقه for و کاربرد آن
  • متد ()range در حلقه ها
  • دستورهای pass - continue - break در حلقه ها

توسعه دهندگان
علیرضا چمنی