इस लेख में, आप लूप के लिए विभिन्न रूपों का उपयोग करके तत्वों के अनुक्रम पर पुनरावृति करना सीखेंगे।
वीडियो: लूप के लिए अजगर
पायथन में लूप के लिए क्या है?
पायथन में लूप के लिए एक अनुक्रम (सूची, टपल, स्ट्रिंग) या अन्य पुनरावृत्त वस्तुओं पर पुनरावृति करने के लिए उपयोग किया जाता है। एक अनुक्रम में परिवर्तन को ट्रैवर्सल कहा जाता है।
लूप के लिए सिंटैक्स
क्रम में घाटी के लिए: के लिए शरीर
यहां, val
वह चर है जो प्रत्येक पुनरावृत्ति पर अनुक्रम के अंदर आइटम का मूल्य लेता है।
जब तक हम अनुक्रम में अंतिम आइटम तक नहीं पहुंचते तब तक लूप जारी रहता है। लूप के लिए शरीर को इंडेंटेशन का उपयोग करके बाकी कोड से अलग किया जाता है।
लूप के लिए फ़्लोचार्ट

उदाहरण: लूप के लिए पायथन
# Program to find the sum of all numbers stored in a list # List of numbers numbers = (6, 5, 3, 8, 4, 2, 5, 4, 11) # variable to store the sum sum = 0 # iterate over the list for val in numbers: sum = sum+val print("The sum is", sum)
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
योग 48 है
रेंज () फ़ंक्शन
हम range()
फ़ंक्शन का उपयोग करके संख्याओं का एक क्रम उत्पन्न कर सकते हैं । range(10)
0 से 9 (10 नंबर) से नंबर जेनरेट करेगा।
हम स्टार्ट, स्टॉप और स्टेप साइज़ को भी परिभाषित कर सकते हैं range(start, stop,step_size)
। step_size डिफॉल्ट को यदि उपलब्ध नहीं कराया गया तो 1।
range
वस्तु "सुस्त" एक अर्थ में, क्योंकि यह हर संख्या उत्पन्न नहीं करता है यह "शामिल है" कि जब हम इसे बनाने के लिए है। हालांकि, यह एक पुनरावृत्ति नहीं है क्योंकि यह समर्थन करता है in
, len
और __getitem__
संचालन करता है।
यह फ़ंक्शन स्मृति में सभी मूल्यों को संग्रहीत नहीं करता है; यह अक्षम होगा। तो यह स्टार्ट, स्टॉप, स्टेप साइज़ को याद रखता है और चलते-फिरते अगले नंबर को जनरेट करता है।
इस फ़ंक्शन को सभी वस्तुओं को आउटपुट करने के लिए मजबूर करने के लिए, हम फ़ंक्शन का उपयोग कर सकते हैं list()
।
निम्नलिखित उदाहरण इसे स्पष्ट करेंगे।
print(range(10)) print(list(range(10))) print(list(range(2, 8))) print(list(range(2, 20, 3)))
आउटपुट
रेंज (0, 10) (0, 1, 2, 3, 4, 5, 6, 7, 8, 9) (2, 3, 4, 5, 6, 7) (2, 5, 8, 11, 14 , 17)
हम संख्याओं के अनुक्रम के माध्यम से छोरों range()
में फ़ंक्शन का उपयोग कर सकते हैं for
। यह len()
अनुक्रम के माध्यम से अनुक्रम के माध्यम से पुनरावृति के लिए फ़ंक्शन के साथ जोड़ा जा सकता है । यहाँ एक उदाहरण है।
# Program to iterate through a list using indexing genre = ('pop', 'rock', 'jazz') # iterate over the list using index for i in range(len(genre)): print("I like", genre(i))
आउटपुट
मुझे पॉप पसंद है मुझे रॉक पसंद है मुझे जैज पसंद है
अन्य के साथ पाश के लिए
एक for
लूप में एक वैकल्पिक else
ब्लॉक भी हो सकता है। else
यदि लूप एग्जॉस्ट के लिए उपयोग किए गए अनुक्रम में आइटम हैं, तो यह भाग निष्पादित किया जाता है।
break
कीवर्ड पाश के लिए एक बंद करने के लिए इस्तेमाल किया जा सकता। ऐसे मामलों में, दूसरे भाग को अनदेखा किया जाता है।
इसलिए, यदि कोई ब्रेक नहीं होता है, तो लूप का एक और भाग चलता है।
इसका उदाहरण देने के लिए यहां एक उदाहरण दिया गया है।
digits = (0, 1, 5) for i in digits: print(i) else: print("No items left.")
जब आप प्रोग्राम चलाते हैं, तो आउटपुट होगा:
0 1 5 कोई आइटम नहीं बचा है।
यहाँ, लूप के समाप्त होने तक सूची के आइटम प्रिंट के लिए। जब लूप का निकास होता है, तो यह कोड के ब्लॉक को else
प्रिंट करता है और प्रिंट नहीं करता है।
इस for… else
कथन का उपयोग break
कीवर्ड के साथ else
ब्लॉक को चलाने के लिए किया जा सकता है जब break
कीवर्ड निष्पादित नहीं किया गया था। आइए एक उदाहरण लेते हैं:
# program to display student's marks from record student_name = 'Soyuj' marks = ('James': 90, 'Jules': 55, 'Arthur': 77) for student in marks: if student == student_name: print(marks(student)) break else: print('No entry with that name found.')
आउटपुट
उस नाम के साथ कोई प्रविष्टि नहीं मिली।