लूप्स के लिए पायथन
लूप्स के लिए पायथन
लूप के लिए एक अनुक्रम (जो या तो एक सूची, एक टपल, एक शब्दकोश, एक सेट, या एक स्ट्रिंग है) पर पुनरावृति के लिए उपयोग किया जाता है।
यह अन्य प्रोग्रामिंग भाषाओं में कीवर्ड की तरह कम है , और अन्य ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं में पाए जाने वाले इटरेटर विधि की तरह अधिक काम करता है।
लूप के लिए हम स्टेटमेंट के एक सेट को निष्पादित कर सकते हैं, एक बार सूची में प्रत्येक आइटम के लिए, टपल, सेट आदि।
उदाहरण
फलों की सूची में प्रत्येक फल को प्रिंट करें:
fruits = ["apple", "banana", "cherry"]
for
x in fruits:
print(x)
लूप के लिए पहले से सेट करने के लिए अनुक्रमण चर की आवश्यकता नहीं होती है।
एक स्ट्रिंग के माध्यम से लूपिंग
यहां तक कि तार भी चलने योग्य वस्तुएं हैं, उनमें वर्णों का अनुक्रम होता है:
उदाहरण
"केला" शब्द में अक्षरों के माध्यम से लूप करें:
for x in "banana":
print(x)
ब्रेक स्टेटमेंट
ब्रेक स्टेटमेंट के साथ हम सभी वस्तुओं के माध्यम से लूप करने से पहले लूप को रोक सकते हैं:
उदाहरण
x
"केला" होने पर लूप से बाहर निकलें :
fruits = ["apple", "banana", "cherry"]
for x in fruits:
print(x)
if x ==
"banana":
break
उदाहरण
"केला" होने पर लूप से बाहर निकलें x
, लेकिन इस बार प्रिंट से पहले ब्रेक आता है:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
break
print(x)
जारी बयान
जारी बयान के साथ हम लूप के वर्तमान पुनरावृत्ति को रोक सकते हैं, और अगले के साथ जारी रख सकते हैं:
उदाहरण
केला न छापें:
fruits = ["apple", "banana", "cherry"]
for x in fruits:
if x ==
"banana":
continue
print(x)
रेंज () फ़ंक्शन
कोड के एक सेट के माध्यम से एक निर्दिष्ट संख्या में लूप करने के लिए, हम रेंज () फ़ंक्शन का उपयोग कर सकते हैं,रेंज () फ़ंक्शन संख्याओं का एक क्रम देता है, जो डिफ़ॉल्ट रूप से 0 से शुरू होता है, और 1 से वृद्धि (डिफ़ॉल्ट रूप से), और एक निर्दिष्ट संख्या पर समाप्त होता है ।
उदाहरण
रेंज () फ़ंक्शन का उपयोग करना:
for x in range(6):
print(x)
ध्यान दें कि रेंज (6) 0 से 6 का मान नहीं है, बल्कि 0 से 5 का मान है।
रेंज () फ़ंक्शन डिफ़ॉल्ट मान के रूप में 0 पर डिफॉल्ट करता है, हालांकि पैरामीटर जोड़कर प्रारंभिक मान निर्दिष्ट करना संभव है: रेंज (2, 6) , जिसका अर्थ है 2 से 6 तक के मान (लेकिन 6 शामिल नहीं):
उदाहरण
प्रारंभ पैरामीटर का उपयोग करना:
for x in range(2, 6):
print(x)
रेंज () फ़ंक्शन डिफ़ॉल्ट रूप से 1 से अनुक्रम को बढ़ाता है, हालांकि तीसरा पैरामीटर जोड़कर वृद्धि मान निर्दिष्ट करना संभव है: रेंज (2, 30, 3 ) :
उदाहरण
अनुक्रम को 3 से बढ़ाएँ (डिफ़ॉल्ट 1 है):
for x in range(2, 30, 3):
print(x)
एल्स इन फॉर लूप
लूप में else
कीवर्ड
for
लूप समाप्त होने पर निष्पादित किए जाने वाले कोड के ब्लॉक को निर्दिष्ट करता है:
उदाहरण
सभी नंबरों को 0 से 5 तक प्रिंट करें, और लूप समाप्त होने पर एक संदेश प्रिंट करें:
for x in range(6):
print(x)
else:
print("Finally finished!")
नोट: यदि लूप को स्टेटमेंट else
द्वारा रोका जाता है तो ब्लॉक निष्पादित नहीं किया जाएगा ।break
उदाहरण
3 होने पर लूप को तोड़ें , और देखें कि ब्लॉक x
के साथ क्या होता है
:else
for x in range(6):
if x == 3: break
print(x)
else:
print("Finally finished!")
स्थिर फंदा
एक नेस्टेड लूप लूप के अंदर एक लूप है।
"बाहरी लूप" के प्रत्येक पुनरावृत्ति के लिए "आंतरिक लूप" को एक बार निष्पादित किया जाएगा:
उदाहरण
प्रत्येक फल के लिए प्रत्येक विशेषण मुद्रित करें:
adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]
for x in adj:
for y in fruits:
print(x, y)
पास स्टेटमेंट
for
लूप खाली नहीं हो सकते हैं, लेकिन यदि किसी कारण से आपके पास for
बिना सामग्री वाला लूप है, तो pass
त्रुटि प्राप्त करने से बचने के लिए कथन में डालें।
उदाहरण
for x in [0, 1, 2]:
pass