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

منتشر شده در دسته : زبان برنامه نویسی پایتون

حلقه فور در پایتون (حلقه for) یک بلاک کد را به صورت تکراری اجرا کرده تا اینکه شرط دیگر معتبر نباشد .

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

ایجاد حلقه فور در پایتون از طریق عنصر یک تکرارشدنی
در پایتون به هرچیزی که بتواند تکرار شود را تکرارشدنی می‌گویند . مثل یک رشته یا یک لیست یا یک تاپل . سینتکس ایجاد یک حلقه به صورت زیر می‌باشد :

for a in iterable:

print (a)

برای مثال

revenges = [‘Emily’ , ‘David’ , ‘Jack’ , ‘victoria’]

for myRevenges in revenges :

print ( myRevenges )

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

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

 

در مثال بالا ابتدا لیستی با نام revenges را تعریف کردیم و چهار عضو را درون آن قرار دادیم . سپس در خط بعد با استفاده از حلقه for هر کدام از اعضا را به ترتیب از لیست revenges بیرون کشیده و درون متغیر myRevenges قرار می‌دهیم . مثلاً اولین عضو یعنی emily را از لیست revenges بیرون کشیده و درون متغیر myRevenges ریخته در خط بعدی با استفاده تابع پرینت این عضو را چاپ می‌کنیم . چون لیست ما هنوز ۳ عضو دیگر دارد پس شرط باقی است و به همین فرایند را برای سایر اعضای لیست انجام می‌دهیم و آن‌ها هم چاپ می‌شوند . وقتی که هیچ عضوی از لیست باقی نماند ، حلقه ما هم پایان می‌پذیرد .

به منظور نمایش ایندکس اعضا می‌توانیم از تابع enumerate استفاده کنیم :

revenges = [‘Emily’ , ‘David’ , ‘Jack’ , ‘victoria’]

for index,myRevenges in enumerate(revenges) :

print (index,myRevenges)

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

 

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

در این حالت علاوه متغیر myRevenges ، متغیر دیگری با نام index نیز اضافه می‌شود . همچنین لیست revenges را با استفاده از تابع enumerate سرشماری می‌کنیم . اتفاقی رخ می‌دهد این است که علاوه بر برداشتن اعضا از لیست و قرار دادن آن‌ها در متغیر myRevenges برای چاپ ، ایندکس آن‌ها توسط تابع enumerate به متغیر index برای چاپ داده می‌شود .

در مثال بعدی مشاهده می‌کنید که چگونه درون یک حلقه وارد می‌شویم :

message = ‘Hello’

for i in message:

print (i)

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

 

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

خروجی مثال بالا می‌شود :
H
e
l
l
o

در مثال بالا ابتدا متغیری با نام message ایجاد می‌کنیم . سپس مقدار Hello را به آن اختصاص می‌دهیم . اکنون این بار به جای اینکه درون اعضای یک لیست برای تکرار حلقه بگردیم . کاراکتر های متغیر را انتخاب می‌کنیم . در مثال بالا هر بار یکی از کاراکترهای عبارت Hello از متغیر message درون متغیر i ریخته می‌شود و به ترتیب چاپ می‌گردد .

ایجاد حلقه از طریق تکرار بین اعداد
برای ایجاد حلقه از طریق توالی بین اعداد ، تابع درون ساخت rang بسیار کارآمد است . تابع range لیستی از اعداد را ایجاد می‌کند و ساختار دستوری آن به شکل زیر می‌باشد :

range (start, end, step)

اگر مقدار start داده نشود ، شروع اعداد از صفر خواهد بود . نکته قابل توجه در پایتون این است که در بیشتر موارد ما از مقدار صفر شروع خواهیم کرد .
برای مثال ایندکس یک لیست و یک تاپل از صفر شروع می‌شود . در هنگام استفاده از متد format برای رشته موقعیت پارامترها هم از صفر آغاز می‌شود . در هنگام استفاده از تابع range اگر که مقدار start تعیین نشود ، اعداد از ایندکس صفر ایجاد می‌شوند .
Step چطور ؟ اگر مقدار step تعیین نگردد یک لیست متوالی و پشت سرهم از اعداد ایجاد خواهند شد . (برای مثالstep مقدار ۱ در نظر گرفته می‌شود ) . مقدار end بایستی حتماً تعیین گردد . هرچند که یک نکته عجیب در باره تابع range وجود دارد و اینکه مقدار تعیین شده end هیچ وقت بخشی از لیست ایجاد شده اعداد نخواهد بود . برای نمونه :

range (5)

لیستی از اعداد را به صورت زیر ایجاد می‌کند

[0, 1, 2, 3, 4]

range(3, 10)

لیستی از اعداد را به صورت زیر ایجاد می‌کند

[3, 4, 5, 6, 7, 8, 9]

range(4, 10, 2)

لیستی از اعداد به صورت زیر ایجاد می‌کند

[4, 6, 8]

برای مشاهده نحوه عمل‌کرد تابع range در یک عبارت for مثال زیر را اجرا کنید :

for i in range (5) :

print (i)

در مثال بالا ابتدا با استفاده از تابع range لیستی از اعداد به صورت زیر ایجاد می‌شود :

[0,1,2,3,4]

سپس چون حلقه فور در پایتون را بکارگرفته ایم ، تک تک این اعداد به ترتیب درون متغیر i ریخته می‌شوند و با استفاده از تابع print چاپ می‌شوند .

لیست دروس

خوشحال می شویم دیدگاههای خود را در میان بگذارید * فرصت پاسخگویی به سوالات در بلاگ وجود ندارد

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

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