Python Academy · पाठ

नेस्टेड लूप और लूप पैटर्न

ग्रिड, पैटर्न और संचय के लिए नेस्टेड लूप को मिलाकर उपयोग करें।

पाठ 4, कुल 4 में से14 चरण

नेस्टेड लूप और लूप पैटर्न, CoddyKit पर Python Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Python Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

परिचय

लूप को मिलाने से matrix traversal, बहु-स्तरीय खोज और combinations बनाने जैसे पैटर्न संभव होते हैं।

बुनियादी नेस्टेड लूप

दो for लूप में बाहरी लूप N बार चलता है और प्रत्येक बाहरी iteration के लिए अंदर वाला लूप M बार चलता है—कुल N*M iterations।
for i in range(3):
    for j in range(3):
        print(i, j)

गुणन सारणी

नेस्टेड लूप स्वाभाविक रूप से सारणियाँ बनाते हैं। बाहरी लूप row होता है और अंदर वाला column।
for i in range(1, 4):
    for j in range(1, 4):
        print(f'{i*j:3}', end='')
    print()

त्रिभुज पैटर्न

प्रत्येक row में * को i बार प्रिंट करें: for i in range(1,6): print('*'*i)। यह दिखाता है कि अंदर वाले लूप की संख्या बाहरी लूप पर कैसे निर्भर करती है।
for i in range(1, 6):
    print('*' * i)

Matrix Traversal

किसी 2D list के हर cell पर जाने का मानक तरीका नेस्टेड लूप है।
matrix = [[1,2,3],[4,5,6]]
for row in matrix:
    for val in row:
        print(val, end=' ')
    print()

संचय का पैटर्न

सभी elements का योग करें: total = 0; for row in matrix: for v in row: total += v
matrix = [[1,2],[3,4]]
total = sum(v for row in matrix for v in row)
print(total)

Elements खोजना

2D list में किसी value को खोजें और नेस्टेड लूप की सहायता से उसकी position दर्ज करें।
matrix = [[1,2,3],[4,5,6],[7,8,9]]
for i, row in enumerate(matrix):
    for j, val in enumerate(row):
        if val == 5:
            print(f'Found at ({i},{j})')

दोहराव के बिना Combinations

for i in range(n): for j in range(i+1, n): list से सभी अद्वितीय pairs उत्पन्न करता है।
items = ['a','b','c']
for i in range(len(items)):
    for j in range(i+1, len(items)):
        print(items[i], items[j])

नेस्टेड लूप की दक्षता

नेस्टेड लूप के लिए O(n^2) सामान्य है। यदि अंदर वाला लूप list scan के बजाय dict lookup करे, तो इसे O(n) तक कम किया जा सकता है।
# Efficient: use a set for inner lookup
data = {1, 2, 3, 4}
result = [x for x in range(10) if x in data]  # O(n)
print(result)

नेस्टेड Comprehension से Flattening

[x for row in matrix for x in row] एक flat nested comprehension है। इसे बाएँ से दाएँ पढ़ें: पहले बाहरी लूप।
matrix = [[1,2],[3,4]]
flat = [x for row in matrix for x in row]
print(flat)

नेस्टेड लूप से बाहर निकलना

कई स्तरों से साफ़-सुथरे ढंग से बाहर निकलने के लिए flag का उपयोग करें या लूप को किसी फ़ंक्शन में रखकर return करें।
def find_in_matrix(matrix, target):
    for i, row in enumerate(matrix):
        for j, val in enumerate(row):
            if val == target:
                return (i, j)
    return None
print(find_in_matrix([[1,2],[3,4]], 3))

त्वरित जाँच

range(4) और range(3) वाले दो नेस्टेड लूप के लिए iterations की कुल संख्या कितनी है?

पुनरावलोकन

नेस्टेड लूप में कुल N*M iterations होते हैं। इनका उपयोग for पैटर्न, matrix traversal और combinations के लिए करें। Comprehension की सहायता से flatten करें। return या flag से बाहर निकलें।

आगे बढ़ते रहें

बहुत अच्छा कार्य! अपने कौशल को और विकसित करने के लिए अगले पाठ पर जाएँ।
शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
76
पाठ
320

अक्सर पूछे जाने वाले प्रश्न

क्या “नेस्टेड लूप और लूप पैटर्न” पाठ निःशुल्क है?

हाँ—“नेस्टेड लूप और लूप पैटर्न” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Python Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Python Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“नेस्टेड लूप और लूप पैटर्न” में मैं क्या सीखूँगा?

ग्रिड, पैटर्न और संचय के लिए नेस्टेड लूप को मिलाकर उपयोग करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Python Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Python Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Python Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“नेस्टेड लूप और लूप पैटर्न” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Python Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Python Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. if / elif / else कथन
  2. for लूप और range()
  3. while लूप और लूप नियंत्रण
  4. नेस्टेड लूप और लूप पैटर्न
← Python Academy पर वापस जाएँ