تا الان، برنامههای ما فقط یک بار اجرا میشدند. اما در دنیای واقعی، اغلب نیاز داریم یک کار را چندین بار تکرار کنیم. به عنوان مثال، اگر بخواهیم نام ده دانشآموز را چاپ کنیم، نوشتن ده دستور ()print کارآمد نیست.
حلقهها به ما اجازه میدهند یک بلوک کد را چندین بار تکرار کنیم. این کار باعث میشود کدهای ما کوتاهتر و کارآمدتر شوند. در پایتون، دو نوع حلقه اصلی وجود دارد: حلقه for و حلقه while.
حلقه for
حلقه for برای تکرار روی یک مجموعه از آیتمها استفاده میشود. این مجموعه میتواند یک لیست از اعداد، یک رشته (کاراکتر به کاراکتر) یا هر چیز دیگری باشد.
مثال ۱: چاپ اعداد
چاپ اعداد از ۰ تا ۴ #
:for number in range(5)
print(number)
- توضیح کد: تابع range(5) یک مجموعه از اعداد از ۰ تا ۴ را تولید میکند. حلقه for به ازای هر عدد در این مجموعه، آن را در متغیر number قرار میدهد و سپس دستور ()print را اجرا میکند.
مثال ۲: تکرار روی یک رشته
“name = “Python
چاپ هر کاراکتر از رشته “Python” به صورت جداگانه #
:for letter in name
print(letter)
- توضیح کد: در این مثال، حلقه for به ازای هر کاراکتر در رشته name، آن را در متغیر letter قرار داده و چاپ میکند.
حلقه while
حلقه while تا زمانی که یک شرط خاص درست (True) باشد، به تکرار ادامه میدهد. این حلقه زمانی مفید است که دقیقاً نمیدانیم چند بار باید تکرار را انجام دهیم، اما میدانیم که چه زمانی باید متوقف شویم.
مثال:
count = 0
تا زمانی که count کوچکتر از ۵ است، تکرار کن #
: while count < 5
print(count)
count = count + 1
یا به صورت کوتاهتر #
count += 1
- توضیح کد: در این مثال، ابتدا count برابر با ۰ است. شرط count < 5 درست است، پس کد اجرا میشود. پس از هر تکرار، یک واحد به count اضافه میشود. این حلقه تا زمانی ادامه مییابد که count به ۵ برسد، در آن زمان شرط نادرست شده و حلقه متوقف میشود.
نکته مهم: در حلقههای while باید حواستان به شرط توقف باشد. اگر شرط هرگز نادرست نشود، حلقه به صورت نامحدود اجرا میشود و برنامه شما متوقف نخواهد شد.
تکلیف این درس
یک فایل جدید به نام loops_practice.py ایجاد کنید و تمرینهای زیر را انجام دهید:
- با استفاده از یک حلقه for، اعداد از ۱ تا ۱۰ را چاپ کنید.
- یک متغیر به نام counter با مقدار ۰ ایجاد کنید. سپس با استفاده از یک حلقه while، تا زمانی که counter به ۵ نرسیده، مقدار آن را چاپ کرده و سپس یک واحد به آن اضافه کنید.
با انجام این تمرینها، شما آماده خواهید بود تا به درس بعدی، یعنی توابع، بپردازید.