पायथन 3 - लूप्स

सामान्य तौर पर, बयान क्रमिक रूप से निष्पादित होते हैं - फ़ंक्शन में पहला विवरण पहले क्रियान्वित किया जाता है, दूसरे के बाद, और इसी तरह। ऐसी स्थिति हो सकती है जब आपको कोड के एक ब्लॉक को कई बार निष्पादित करने की आवश्यकता होती है।

प्रोग्रामिंग भाषाओं में विभिन्न नियंत्रण संरचनाएं होती हैं जो अधिक जटिल निष्पादन पथ की अनुमति देती हैं।

एक लूप स्टेटमेंट हमें बयान या कई बार बयानों का समूह निष्पादित करने की अनुमति देता है। निम्न आरेख में एक लूप स्टेटमेंट दिखाया गया है -

लूप आर्किटेक्चर
पायथन प्रोग्रामिंग भाषा लूपिंग आवश्यकताओं को संभाल करने के लिए निम्न प्रकार के लूप प्रदान करती है

क्र.सं. लूप प्रकार और विवरण
1 जबकि लूप
बयान के एक बयान या समूह दोहराता है, जबकि एक दिया स्थिति सच है यह लूप बॉडी को निष्पादित करने से पहले की स्थिति की जांच करता है।

लूप के लिए 2
कई बार बयानों का क्रम निष्पादित करता है और उस कोड को संक्षिप्त करता है जो लूप चर का प्रबंधन करता है।

3 नेस्टेड लूप
आप, या लूप के लिए किसी एक या अधिक लूप का उपयोग कर सकते हैं।

लूप नियंत्रण विवरण
लूप नियंत्रण स्टेटमेंट निष्पादन को सामान्य क्रम से बदलते हैं। जब निष्पादन एक गुंजाइश छोड़ देता है, तो उस ऑब्जेक्ट्स को उस ऑब्जेक्ट में नष्ट कर दिया जाता है जो नष्ट हो जाते हैं।

पायथन निम्नलिखित नियंत्रण स्टेटमेंट का समर्थन करता है।

क्र.सं. नियंत्रण वक्तव्य और विवरण
1 ब्रेक स्टेटमेंट
पाश कथन और टर्मिनेट्स निष्पादन को लूप के तुरंत बाद बयान में बदल देता है।

2 जारी कथन
अपने शरीर के शेष भाग को छोड़ने के लिए लूप का कारण बनता है और दोबारा दोहराए जाने से पहले अपनी स्थिति को तुरंत वापस रखता है।

3 पास विवरण
पायथन में पास बयान प्रयोग किया जाता है जब एक बयान को वाक्यविन्यास की आवश्यकता होती है, लेकिन आप निष्पादित करने के लिए कोई आदेश या कोड नहीं चाहते हैं।

आइए हम लूप नियंत्रण बयानों में संक्षेप में देखें।

इटरेटर और जेनरेटर
इटरेटर एक वस्तु है जो एक प्रोग्रामर को एक संग्रह के सभी तत्वों के माध्यम से पार करने की अनुमति देता है, इसके विशिष्ट कार्यान्वयन के बावजूद। पायथन में, एक इटरेटर ऑब्जेक्ट दो विधियों, इटर () और अगले () को कार्यान्वित करता है।

स्ट्रिंग, लिस्ट या ट्यूपल ऑब्जेक्ट्स को इटरेटर बनाने के लिए इस्तेमाल किया जा सकता है।

सूची = [1,2,3,4]
यह = आईटर (सूची) # यह एक इरेरेटर ऑब्जेक्ट बनाता है
प्रिंट (अगला (यह)) # प्रक्षेपक अगले उपलब्ध तत्व iterator में
इटरेटर ऑब्जेक्ट नियमित रूप से बयान के लिए इस्तेमाल किया जा सकता है
! Usr / bin / python3
इसमें एक्स के लिए:
   प्रिंट (एक्स, एंड = "")
या अगले () फ़ंक्शन का उपयोग करना
जबकि सच:
   प्रयत्न:
      प्रिंट (अगला (यह))
   रोटेशन के अलावा:
      sys.exit () # इस के लिए आपको sys मॉड्यूल आयात करना होगा
एक जनरेटर एक ऐसा कार्य है जो उपज विधि का उपयोग करते हुए मानों का अनुक्रम उत्पन्न करता है या पैदा करता है।

जब एक जनरेटर फ़ंक्शन कहा जाता है, तो यह फ़ंक्शन के निष्पादन को भी शुरू किए बिना एक जनरेटर ऑब्जेक्ट देता है। जब अगली () पद्धति को पहली बार बुलाया जाता है, तब तक कार्य निष्पादित होता है जब तक यह उपज रिटर्न तक नहीं पहुंच जाता है, जो उपज मान देता है। उपज ट्रैक रखता है अर्थात अंतिम निष्पादन को याद करता है और दूसरा अगला () कॉल पिछले मान से जारी रहता है।

उदाहरण
निम्नलिखित उदाहरण जनरेटर को परिभाषित करता है, जो सभी फिबोनैचि संख्याओं के लिए इटरेटर उत्पन्न करता है।

! Usr / bin / python3
आयात सिस्टम
डेफ फाइबोनासी (एन): # जेनरेटर फंक्शन
   ए, बी, काउंटर = 0, 1, 0
   जबकि सच:
      यदि (काउंटर> एन):
         वापसी
      एक उपज
      ए, बी = बी, ए + बी
      काउंटर + = 1
एफ = फाइबोनैचि (5) # एफ इटेटर ऑब्जेक्ट है I

जबकि सच:
   प्रयत्न:
      प्रिंट (अगला (एफ), एंड = "")
   रोटेशन के अलावा:
      sys.exit ()

No comments:

Post a Comment

My Instagram