آشنایی و کار با حلقههای تکرار تو در تو در زبان پایتون
جلسات دوره
مهدی عباسی
مهدی عباسی هستم، مسلط به حداقل ۲۰ زبان مطرح برنامه نویسی به صورت پیشرفته، مدیر عامل شرکت آریا نرم افزار و بنیانگذار آکادمی درسمن، مسلط به تدریس دروس تخصصی کاردانی و کارشناسی کامپیوتر، پایگاه داده ها، برنامه نویسی پیشرفته، مبانی برنامه نویسی، مباحث ویژه طراحی وب و .... مشاهده رزومه
حلقه های تو در تو در زبان پایتون
در پایتون، حلقه درون حلقه را به عنوان حلقه تو در تو می شناسیم. حلقه تو در تو حلقه ای در داخل بدنه حلقه بیرونی است. حلقه داخلی یا خارجی می تواند حلقه 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
در این درس از آموزش پایتون، مبحث کاربردی حلقه های تو در تو را به صورت مفصل توضیح دادیم. در ادامه نیز در مورد کاربرد حلقه های تو در تو در پایتون صحبت کردیم. برای تسلط به این مبحث توصیه می کنیم ویدیو آموزشی در این صفحه را حتما تماشا کنید.
امیدواریم از این درس استفاده کنید و آن را پسندیده باشید. نظرات و پیشنهادات خود را با درسمن به اشتراک بگذارید
در درس بعد به مبحث continue و break در پایتون خواهیم پرداخت.
نظرات دانشجویان
خیلی خیلی عالی:)
واقعا آموزش خوبیه،ممنون
ممنون از نگاه زیباتون، اگر این دوره خوب هست به دلیل این هست که شما لایق بهترین ها هستید و باید آموزشی را مشاهده کنید که از هر لحاظ عالی باشد.
نظر شما در تصمیم دیگران اثرگذار است.
لطفا برای همراهان درسمن و بهتر شدن دوره نظر خود را بنویسید.