حلقه for
حلقه for و دیگر حلقه های تکرار:
گاهی نیاز است تا یک عمل را بر روی هر یک از اعضای یک لیست انجام دهید. که در اینجا نیاز به حلقه های تکرار است. و این کار با حلقه while و یک شمارنده به عنوان counter صورت می گیرد. به عنوان مثال:
words = ["hello", "world", "spam", "eggs"]
cnt = 0
max_index = len(words) - 1
while cnt <= max_index:
word = words[cnt]
print(word + "!")
cnt = cnt + 1
خروجی:
>>>
hello!
world!
spam!
eggs!
>>>
نکته:در مثال بالا با استفاده از شاخصه های عددی اعضای لیست صدایشان می کند و عمل مورد نظر را بر رویشان انجام می دهد. از طریق یک لیست با استفاده از یک حلقه زمانی نیاز به مقدار زیادی کد دارد، بنابراین Python حلقه را به عنوان یک میانبر فراهم می کند که همان کار را انجام می دهد. همان کد از مثال قبلی را می توان با حلقه ای به صورت زیر نوشته شده است:
words = ["hello", "world", "spam", "eggs"]
for word in words:
print(word + "!")
خروجی:
>>>
hello!
world!
spam!
eggs!
>>>
از حلقه معمولا برای تکرار بعضی از کد ها در تعداد بارهای معین استفاده می شود. این کار با ترکیب کردن حلقه ها با Range انجام می شود.
for i in range(5):
print("hello!")
خروجی:
>>>
hello!
hello!
hello!
hello!
hello!
>>>
درود بر شما و سپاس فراوان برای آموزش های خوبتون.
برام سوال پیش اومد درباره کلمه ورد در مثال دوم.
وقتی داخل لیست عدد اضافه می کنم تیپ ارور میده. بجای کلمه word آیا میشه چیز دیگه بنویسیم که برای اعداد هم جواب بده؟
کلمه word در حقیقت فقط انتقال مالکیت متغیر ها رو داره انجام میده می تونید اسمش رو تغییر بدید منتهی با نگهداری ساختار نوشتن for
for i in range(5):
print("hello!")ببخشید من این بخش رومتوجه نشدم iدر رنج 5یعنی چی؟
یعنی یک بازه عددی بین 0 تا 5 یا به عبارتی :
(0,1,2,3,4)
که خود عدد 5 رو شامل نمیشه ولی تعدادش دقیقا 5 مورد هستش
for i in range(5):
print("hello!")ببخشید ن اینجا رو متپجه نشدوم میشه توضیح بدین یعنی چی i داخل رنج؟
مقدار i بیانگر این هستش که به ازای هر بار وجود یک مقدار در دسته بندی range که یک تاپل عددی ایجاد می کنه ، هر بار i رو برابر با یکی از مقادیر میگذاره و جلو میره حالا یه جا برای شما تعدادش مهم میشه و یک جا المان های داخلش
سلام ممنون روش تدریستون و مثال هایی که میزنید علاوه بر طراحی سایت ومرتب بودن سایت فوق العاده است👌🏻🌱
نظر لطفتونه دوست عزیز امیدوارم مفید واقع بشه
سلام خسته نباشید .....
ممنون بابت آموزش های عالیتون........
در قسمتی که نوشته شده نکته یا همان شروع توضیح برای for یک اشکال وجود دارد....همان کد از مثال قبلی را می توان با حلقه ای به صورت زیر نوشته شده است......اشتباه است... باید به صورت زیر نوشته شود ..
همان کد از مثال قبلی را می توان با حلقه ای که به صورت زیر نوشته شده است انجام داد....
لطفا اصلاح نمایید با تشکر
ممنونم که دنبال می کنید ولی کد ها ایرادی ندارن دوست عزیز، اگر ارور سینتکس وجود داست اطلاع بدید ذر غیر اینصورت هر بخش دلیل خاصی داره که به اون نحوه نوشته میشن