حلقه 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!
>>>
ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
10دیدگاه
  • علی زمانی
    2 months ago

    درود بر شما و سپاس فراوان برای آموزش های خوبتون.

    برام سوال پیش اومد درباره کلمه ورد در مثال دوم.

    وقتی داخل لیست عدد اضافه می کنم تیپ ارور میده. بجای کلمه word آیا میشه چیز دیگه بنویسیم که برای اعداد هم جواب بده؟

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

      کلمه word در حقیقت فقط انتقال مالکیت متغیر ها رو داره انجام میده می تونید اسمش رو تغییر بدید منتهی با نگهداری ساختار نوشتن for

  • ALI
    8 months, 2 weeks ago

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

    • علی بیگدلی
      8 months, 2 weeks ago

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

  • $taha$
    8 months, 2 weeks ago

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

    • علی بیگدلی
      8 months, 2 weeks ago

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

  • اسما عباسعلی نژاد
    8 months, 3 weeks ago

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

    • علی بیگدلی
      8 months, 3 weeks ago

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

  • رامان علیزاده
    8 months, 3 weeks ago

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

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

    • علی بیگدلی
      8 months, 3 weeks ago

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