آموزش حلقه for در پایتون

حلقه for پایتون

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

مثال

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

حلقه for نیازی به تعریف متغیر از قبل، (مثل حلقه while) ندارد.

حلقه زدن روی یک رشته

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

مثال

for x in "banana":
  print(x)

دستور break

با دستور break می‌توانیم حلقه را قبل از اینکه تمام آیتم‌ها را طی کند متوقف کنیم:

مثال

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

دستور continue

با دستور continue می‌توانیم اجرای دستورات فعلی را متوقف کرده و به آیتم بعدی برویم:

مثال

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

تابع range()

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

تابع range() دنباله ای از اعداد را برمی گرداند که به طور پیش فرض از 0 شروع می شود و به صورت پیش فرض 1 عدد افزایش می یابد و به یک عدد مشخص ختم می شود.

مثال

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

توجه داشته باشید که در مثال بالا مقادیر از 0 تا 6 نیست، بلکه مقادیر از 0 تا 5 است.

تابع range() به‌طور پیش‌فرض از 0 شروع می‌شود، اما می‌توان با اضافه کردن یک پارامتر دیگر، مقدار شروع را نیز مشخص کرد: مثلا range(2, 6) به معنای مقادیر از 2 تا 5 است.

مثال

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

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

مثال

دنباله را با عدد 3 افزایش دهید (پیش فرض 1 است):

for x in range(2, 30, 3):
  print(x)

دستور else در حلقه for

کلیدواژه else در یک حلقه for مجموعه‌ای از دستورات را مشخص می کند که باید پس از اتمام حلقه اجرا شود:

مثال

همه اعداد از 0 تا 5 را چاپ کنید و پس از پایان حلقه پیامی را چاپ کنید:

for x in range(6):
  print(x)
else:
  print("Finally finished!")

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

مثال

for x in range(6):
  if x == 3: break
  print(x)
else:
  print("Finally finished!")

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

حلقه تو در تو حلقه ای در داخل یک حلقه دیگر است.

"حلقه داخلی" یک بار هر آیتم "حلقه بیرونی" اجرا می شود:

مثال

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

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

دستور pass

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

مثال

for x in [0, 1, 2]:
  pass
مجموعهآموزش پایتون از صفر(23 پست)
1.پایتون چیست؟ مقدمه پایتون1 سال قبل2.برنامه نویسی پایتون را چطور شروع کنیم؟1 سال قبل3.آموزش سینتکس (نحوه نوشتن) پایتون1 سال قبل4.آموزش متغیرهای پایتون1 سال قبل5.آموزش انواع داده در پایتون1 سال قبل6.آموزش اعداد در پایتون1 سال قبل7.آموزش Casting (تبدیل نوع داده) در پایتون1 سال قبل8.آموزش رشته در پایتون1 سال قبل9.آموزش بولین یا Boolean در پایتون1 سال قبل10.آموزش عملگرهای پایتون1 سال قبل11.آموزش لیست در پایتون1 سال قبل12.آموزش تاپل یا چندتایی در پایتون12 ماه قبل13.آموزش Set یا مجموعه در پایتون10 ماه قبل14.آموزش نوع داده دیکشنری در پایتون10 ماه قبل15.آموزش شرط if ... else در پایتون10 ماه قبل16.آموزش حلقه while در پایتون10 ماه قبل17.آموزش حلقه for در پایتون10 ماه قبل18.آموزش توابع در پایتون10 ماه قبل19.آموزش توابع Lambda (لامبدا) در پایتون10 ماه قبل20.آموزش آرایه در پایتون10 ماه قبل21.آموزش کلاس و Object در پایتون10 ماه قبل22.آموزش ارث بری یا وراثت در پایتون10 ماه قبل23.آموزش تکرارگر یا iterator در پایتون10 ماه قبل
منتشر شده در رسانیکا، پلتفرم اشتراک‌گذاری محتوا
پایتونیست
ثبت‌شده توسط:
کامنت ها