حلقه for

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Aug 24, 2020
حلقه 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!
>>>
ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
8دیدگاه
  • ALI
    3 weeks, 2 days ago

    for i in range(5):
    print("hello!")ببخشید من این بخش رومتوجه نشدم iدر رنج 5یعنی چی؟

    • علی بیگدلی
      3 weeks, 1 day ago

      یعنی یک بازه عددی بین 0 تا 5 یا به عبارتی :
      (0,1,2,3,4)
      که خود عدد 5 رو شامل نمیشه ولی تعدادش دقیقا 5 مورد هستش

  • $taha$
    3 weeks, 2 days ago

    for i in range(5):
    print("hello!")ببخشید ن اینجا رو متپجه نشدوم میشه توضیح بدین یعنی چی i داخل رنج؟

    • علی بیگدلی
      3 weeks, 1 day ago

      مقدار i بیانگر این هستش که به ازای هر بار وجود یک مقدار در دسته بندی range که یک تاپل عددی ایجاد می کنه ، هر بار i رو برابر با یکی از مقادیر میگذاره و جلو میره حالا یه جا برای شما تعدادش مهم میشه و یک جا المان های داخلش

  • اسما عباسعلی نژاد
    1 month ago

    سلام ممنون روش تدریستون و مثال هایی که میزنید علاوه بر طراحی سایت ومرتب بودن سایت فوق العاده است👌🏻🌱

    • علی بیگدلی
      1 month ago

      نظر لطفتونه دوست عزیز امیدوارم مفید واقع بشه

  • رامان علیزاده
    1 month ago

    سلام خسته نباشید .....
    ممنون بابت آموزش های عالیتون........
    در قسمتی که نوشته شده نکته یا همان شروع توضیح برای for یک اشکال وجود دارد....همان کد از مثال قبلی را می توان با حلقه ای به صورت زیر نوشته شده است......اشتباه است... باید به صورت زیر نوشته شود ..
    همان کد از مثال قبلی را می توان با حلقه ای که به صورت زیر نوشته شده است انجام داد....

    لطفا اصلاح نمایید با تشکر

    • علی بیگدلی
      1 month ago

      ممنونم که دنبال می کنید ولی کد ها ایرادی ندارن دوست عزیز، اگر ارور سینتکس وجود داست اطلاع بدید ذر غیر اینصورت هر بخش دلیل خاصی داره که به اون نحوه نوشته میشن