آشنایی و کار با حلقه‌های تکرار تو در تو در زبان پایتون


آشنایی و کار با حلقه‌های تکرار تو در تو در زبان پایتون
براي خريد اين درس نياز است وارد سايت شويد. در صورت نداشتن حساب کاربري عضو شويد.

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

در پایتون، حلقه درون حلقه را به عنوان حلقه تو در تو می شناسیم. حلقه تو در تو حلقه ای در داخل بدنه حلقه بیرونی است. حلقه داخلی یا خارجی می تواند حلقه while یا حلقه for  باشد. به عنوان مثال، حلقه for خارجی می تواند حاوی یک حلقه while باشد و بالعکس.

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

# outer for loop
for element in sequence 
   # inner for loop
   for element in sequence:
       body of inner for loop
   body of outer for loop

در ادامه با ذکر یک مثال این مبحث را متوجه خواهید شد.
در این مثال با استفاده از یک حلقه تو در تو، چاپ جدول ضرب در پایتون را خواهید دید.

# outer loop
for i in range(1, 11):
    # nested loop
    # to iterate from 1 to 10
    for j in range(1, 11):
        # print multiplication
        print(i * j, end=' ')
    print()

خروجی این مثال به صورت زیر می باشد:

1 2 3 4 5 6 7 8 9 10 
2 4 6 8 10 12 14 16 18 20 
3 6 9 12 15 18 21 24 27 30 
4 8 12 16 20 24 28 32 36 40 
5 10 15 20 25 30 35 40 45 50 
6 12 18 24 30 36 42 48 54 60 
7 14 21 28 35 42 49 56 63 70 
8 16 24 32 40 48 56 64 72 80 
9 18 27 36 45 54 63 72 81 90 
10 20 30 40 50 60 70 80 90 100

چه زمانی از حلقه های تو در تو در پایتون استفاده می کنیم؟

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

 

numbers = [[1, 2, 3], [4, 5, 6]]
cnt = 0
for i in numbers:
    for j in i:
        print('iteration', cnt, end=': ')
        print(j)
        cnt = cnt + 1

خروجی این کد نیز به صورت زیر می باشد:

iteration 0: 1
iteration 1: 2
iteration 2: 3
iteration 3: 4
iteration 4: 5
iteration 5: 6


در این درس از آموزش پایتون، مبحث کاربردی حلقه های تو در تو را به صورت مفصل توضیح دادیم. در ادامه نیز در مورد کاربرد حلقه های تو در تو در پایتون صحبت کردیم. برای تسلط به این مبحث توصیه می کنیم ویدیو آموزشی در این صفحه را حتما تماشا کنید.

امیدواریم از این درس استفاده کنید و آن را پسندیده باشید. نظرات و پیشنهادات خود را با درسمن به اشتراک بگذاریدsmiley
در درس بعد به مبحث continue و break در پایتون خواهیم پرداخت.

 

نظرات
کاربر درسمن
rfe

خیلی خیلی عالی:)

کاربر درسمن
hassan

واقعا آموزش خوبیه،ممنون

پشتیبانی 1
پشتیبانی 1

ممنون از نگاه زیباتون، اگر این دوره خوب هست به دلیل این هست که شما لایق بهترین ها هستید و باید آموزشی را مشاهده کنید که از هر لحاظ عالی باشد.


نظر بدهید نظر شما در تصمیم دیگران اثرگذار است. لطفا برای ما و همراهان درسمن نظر خود را بنویسید.
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.


مشخصات دوره


مدرس دوره : مهدی عباسی
تعداد جلسات : جلسه
مدت زمان : 892 دقیقه
حجم دوره : 2/60 گیگابایت
سطح مهارت : مقدماتی تا متوسط
وضعیت دوره : پایان یافته
تعداد دانشجویان : 8871
: میانگین امتیاز
برای دسترسی به این دوره وارد یا عضو شوید.
مهدی عباسی

مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و ....