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

5/5 - (2 امتیاز)

مقدمه

حلقه for در پایتون یکی از ساختارهای مهم کنترل جریان است که به شما این امکان را می‌دهد تا بر روی یک sequence (مانند لیست، تاپل، رشته و غیره) تکرار کنید و عملیات مورد نظر را بر روی هر عضو آن اجرا نمایید. در واقع، حلقه for برای تکرار بر روی مجموعه‌ای از داده‌ها به کار می‌رود، در حالی که حلقه while برای تکرار تا زمانی که یک شرط خاص برقرار باشد، استفاده می‌شود.در این مقاله، به بررسی نحوه استفاده از حلقه for در پایتون و مثال‌هایی از کاربردهای آن خواهیم پرداخت. همچنین، تفاوت‌های اصلی بین حلقه for و while را مرور خواهیم کرد.

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

حلقه for در پایتون به صورت زیر تعریف می‌شود:

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

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

 

در اینجا:

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

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

مثال‌هایی از کاربرد حلقه for در پایتون

1. تکرار بر روی لیست

تکرار بر روی لیست

تکرار بر روی لیست

 

در این مثال، لیست fruits شامل سه میوه است. حلقه for بر روی این لیست تکرار می‌کند و در هر تکرار، یک میوه به متغیر fruit اختصاص داده می‌شود. سپس، مقدار fruit چاپ می‌شود.

2. تکرار بر روی رشته

تکرار بر روی رشته

تکرار بر روی رشته

 

در این مثال، رشته name وجود دارد. حلقه for بر روی این رشته تکرار می‌کند و در هر تکرار، یک کاراکتر به متغیر char اختصاص داده می‌شود. سپس، مقدار char چاپ می‌شود. با استفاده از end=" " در تابع print، کاراکترهای چاپ شده با فاصله از هم جدا می‌شوند.

3. تکرار با استفاده از توابع range و enumerate

تکرار با استفاده از توابع range و enumerate

تکرار با استفاده از توابع range و enumerate

 

در این مثال، ابتدا از تابع range برای ایجاد یک sequence از اعداد صفر تا 4 استفاده می‌شود. سپس، حلقه for بر روی این sequence تکرار می‌کند و مقادیر آن را چاپ می‌کند.در بخش دوم، از تابع enumerate برای ایجاد یک sequence از جفت‌های (index, value) استفاده می‌شود. حلقه for بر روی این sequence تکرار می‌کند و در هر تکرار، index و مقدار مربوطه به متغیرهای i و char اختصاص داده می‌شوند.

4. تکرار با استفاده از zip و items

تکرار با استفاده از zip و items

تکرار با استفاده از zip و items

 

در این مثال، ابتدا از تابع zip برای ایجاد یک sequence از جفت‌های (key, value) استفاده می‌شود. حلقه for بر روی این sequence تکرار می‌کند و در هر تکرار، key و value به متغیرهای key و value اختصاص داده می‌شوند.در بخش دوم، از متد items() یک دیکشنری استفاده می‌شود. حلقه for بر روی جفت‌های (key, value) این دیکشنری تکرار می‌کند و در هر تکرار، key و value به متغیرهای key و value اختصاص داده می‌شوند.

تفاوت‌های اصلی بین حلقه for و while در پایتون

  1. نوع تکرار:
    • حلقه for برای تکرار بر روی مجموعه‌ای از داده‌ها (sequence) استفاده می‌شود.
    • حلقه while برای تکرار تا زمانی که یک شرط خاص برقرار باشد، به کار می‌رود.
  2. تعداد تکرارها:
    • در حلقه for، تعداد تکرارها توسط طول sequence مشخص می‌شود.
    • در حلقه while، تعداد تکرارها توسط شرط تعیین می‌گردد.
  3. سادگی و خوانایی:
    • حلقه for معمولاً ساده‌تر و خوانا‌تر است، زیرا شرط تکرار به صورت ضمنی در sequence وجود دارد.
    • در حلقه while، شرط تکرار باید به صورت صریح مشخص شود.
  4. کاربرد:
    • حلقه for معمولاً برای تکرار بر روی مجموعه‌ای از داده‌ها استفاده می‌شود.
    • حلقه while برای مواردی که تعداد تکرارها مشخص نیست یا بر اساس یک شرط خاص تعیین می‌شود، به کار می‌رود.

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

نکات و توصیه‌های مهم در استفاده از حلقه for در پایتون

  1. استفاده از توابع مفید: از توابعی مانند range، enumerate و zip استفاده کنید. این توابع می‌توانند به ایجاد و دستکاری sequences مورد نیاز حلقه for کمک کنند.
  2. کنترل جریان حلقه: از دستورات break و continue برای کنترل جریان حلقه استفاده کنید. break برای خروج از حلقه و continue برای پرش به تکرار بعدی به کار می‌روند.
  3. حلقه‌های تودرتو: از حلقه‌های تودرتو برای پردازش داده‌های چندبعدی استفاده کنید. این روش می‌تواند برای پردازش لیست‌های لیست یا ماتریس‌ها مفید باشد.
  4. خوانایی کد: کد را خوانا و قابل فهم نگه دارید. با استفاده از نام‌گذاری مناسب متغیرها و فرمت‌بندی مناسب، کد را خوانا و قابل فهم نگه دارید.
  5. استفاده از توابع و متدهای آماده: پایتون کتابخانه‌های استاندارد و توابع آماده‌ای دارد که می‌توانند کار را آسان‌تر کنند. قبل از نوشتن کد تکراری، بررسی کنید که آیا راه‌حل آماده‌ای وجود دارد یا خیر.

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

 

برای دانلود پایتون کلیک کنید.

میتوانید برای دنبال کردن آموزش ها به این صفحه بروید و موضوع مورد نیازتان را دنبال کنید.

0 پاسخ

دیدگاه خود را ثبت کنید

تمایل دارید در گفتگوها شرکت کنید؟
در گفتگو ها شرکت کنید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *