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

حلقهها در پایتون
حلقهها از مهمترین ابزارهای کنترل جریان در برنامهنویسی پایتون هستند. آنها به شما امکان میدهند یک بلوک کد را به طور مکرر تا زمانی که یک شرط خاص برآورده شود، اجرا کنید. حلقهها برای انجام وظایف تکراری، مانند پیمایش در لیستها، تکرار محاسبات و جمعآوری دادهها، بسیار مفید هستند.
در این مقاله راهنمای جامع، به بررسی انواع مختلف حلقهها در پایتون، از جمله حلقه for، حلقه while و حلقه for ... else، میپردازیم. همچنین، نحو، کاربردها، مثالهای عملی و نکات مهم مربوط به هر حلقه را ارائه خواهیم داد.
1. حلقه for
حلقه for برای پیمایش در عناصر یک مجموعه ترتیبی، مانند لیست، رشته یا تاپل، استفاده میشود. در هر تکرار حلقه، متغیر حلقه به مقدار عنصر فعلی مجموعه اختصاص داده میشود و بلوک کد داخل حلقه اجرا میشود.
نحو:
for متغیر_حلقه in مجموعه:
# بلوک کد
کاربردها:
- پیمایش در لیستها و چاپ عناصر آنها
- جمعآوری دادهها از لیستها
- انجام محاسبات بر روی عناصر لیست
مثال:
fruits = ["سیب", "موز", "پرتقال"]
for fruit in fruits:
print(fruit)
2. حلقه while
حلقه while برای اجرای یک بلوک کد تا زمانی که یک شرط خاص برقرار باشد، استفاده میشود. قبل از شروع هر تکرار حلقه، شرط بررسی میشود. اگر شرط درست باشد، بلوک کد داخل حلقه اجرا میشود و سپس شرط دوباره بررسی میشود. این فرآیند تا زمانی که شرط نادرست شود، ادامه مییابد.
نحو:
while شرط:
# بلوک کد
کاربردها:
- تکرار یک عمل تا زمانی که یک شرط خاص برآورده شود
- جمعآوری دادهها از ورودی کاربر
- شبیهسازی منوهای تعاملی
مثال:
count = 1
while count <= 10:
print(count)
count += 1
3. حلقه for ... else
حلقه for ... else ترکیبی از حلقه for و دستور else است. این حلقه مانند حلقه for عمل میکند، اما در صورت خالی بودن مجموعه، یک بلوک کد جداگانه (else) را اجرا میکند.
نحو:
for متغیر_حلقه in مجموعه:
# بلوک کد
else:
# بلوک کد در صورت خالی بودن مجموعه
کاربردها:
- بررسی اینکه آیا یک مجموعه حاوی عناصر است یا خیر
- انجام اقدامات مختلف بر اساس وجود یا عدم وجود عناصر در یک مجموعه
مثال:
numbers = [1, 2, 3]
for num in numbers:
print(num)
else:
print("لیست خالی است.")
4. نکات مهم
- از حلقههای مناسب برای وظایف مورد نظر خود استفاده کنید.
- از شرایط واضح و مختصر در حلقههای
whileاستفاده کنید. - از بلوکهای
elseدر حلقههایfor ... elseبرای مدیریت موارد خاص استفاده کنید. - از حلقههای تو در تو برای انجام وظایف پیچیدهتر استفاده کنید.
5. منابع مفید
- آموزش حلقهها در پایتون:جامعترین آموزش برنامه نویسی پایتون در ایران
- آموزش حلقهها در پایتون: https://faradars.org/courses/fvpht9808s04-class-in-python